2011-03-02 61 views
0

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

+1

该文件是否必须是Excel文件或只能由Excel读取?如果是后者,那么你可以写一个XML文件或CSV文件。 – ChrisF 2011-03-02 15:47:17

+0

我只是使用[Aspose.Cells](http://www.aspose.com/categories/product-family-packs/aspose.cells-product-family/default.aspx)。您的要求不应该有第三方组件似乎相当有限。 – 2011-03-02 16:06:32

回答

1

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

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

0

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

1

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

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

相关问题