在C#中编程创buildExcel文件,无需Microsoft.Office.Interop.Excel

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

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

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

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

这也有利于我们在Excel中(在模板中)devise电子表格,给出更漂亮的报告!

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