不使用Microsoft.Office.Interop.Excel在C#中以编程方式创建Excel文件

时间:2011-03-02 15:44:56

标签: .net excel office-interop

我需要在c#中创建和填充excel文件。使用Microsoft.Office.Interop.Excel,可以轻松创建它,但需要在服务器上安装Office。我正在寻找没有Office安装且没有任何第三方组件的解决方案。

3 个答案:

答案 0 :(得分:1)

这取决于,如果您只需要创建一个用户需要能够使用Excel打开的导出,那么您可能会考虑创建CSV导出。

否则您可以考虑NPOI。我知道它是第三方库,但它是开源的:)

答案 1 :(得分:1)

在我以前的公司,我们创建了一个“模板”excel工作簿(docx),并使用System.IO.Packaging classes在代码中打开它,并替换单元格的内容。

这也有一个好处,就是允许我们在Excel中(在模板中)设置电子表格的样式,以提供更漂亮的报告!

答案 2 :(得分:0)

您可以使用免费的OpenOffice API。它将具有与Office基本相同的功能,并且使用它创建的电子表格与Excel兼容。 OpenOffice API Wiki