如何使用Mono Develop在linux上创建Excel文件

Pau*_*ulG 6 .net linux excel

我目前正在开发一个与Excel互操作的C#.net项目(在VS2010中).但在某些时候,我将不得不通过Mono Develop将项目放到我们的Linux服务器上.

我听说Excel互操作在Mono中不起作用.无论如何我可以使用Mono通过代码创建和操作Excel文件吗?

非常感谢!

编辑:理想情况下,我想要一种免费的方式,仍然能够支持格式化.我真的不需要读访问权限,只能写.

Ada*_*cin 2

您真的需要使用 Excel 本身吗?这里的问题与其说是 Excel 不能与 Mono 一起工作,不如说是 Excel 不能与 Linux 一起工作。为了在 Linux 上运行 Excel 和相关的 COM 互操作,您可能可以使用Wine做一些 hack,但如果您打算使用 Linux,我可能会建议完全放弃 Excel。有多个库可用于以更跨平台的方式操作 .xls 和 .xlsx 文件:整个 StackOverflow 问题致力于在不使用 Excel 互操作的情况下处理 Excel 文件。

现在,如果您要做的不仅仅是创建文件 - 例如,如果您想使用 Excel 的计算引擎 - 那么您可能必须使用 Excel 本身。在这种情况下,我看到三个明确的选项:(a) 在 Wine 下运行 Excel(可能还有您的应用程序),并希望它能正常工作,(b) 使用 Excel for Mac 并在 OS X 上运行您的服务器,或者 (c )使用Windows。我不知道选项 (a) 和 (b) 是否允许正确的 COM 互操作,尽管我希望 Wine 尝试复制所有 COM,并且 Office for Mac 有某种 API 来代替 COM 互操作。第三个选项可能有两种形式:您可以使用 Windows Server 来运行您的网站,或者您可以将一台计算机或虚拟机专用于 Excel 计算引擎,并从 Web 服务器代码的其他部分进行联系。