我需要在c#中创建和填充excel文件。使用Microsoft.Office.Interop.Excel,可以轻松创建它,但需要在服务器上安装Office。我正在寻找没有Office安装且没有任何第三方组件的解决方案。
答案 0 :(得分:1)
这取决于,如果您只需要创建一个用户需要能够使用Excel打开的导出,那么您可能会考虑创建CSV导出。
否则您可以考虑NPOI。我知道它是第三方库,但它是开源的:)
答案 1 :(得分:1)
在我以前的公司,我们创建了一个“模板”excel工作簿(docx),并使用System.IO.Packaging
classes在代码中打开它,并替换单元格的内容。
这也有一个好处,就是允许我们在Excel中(在模板中)设置电子表格的样式,以提供更漂亮的报告!
答案 2 :(得分:0)
您可以使用免费的OpenOffice API。它将具有与Office基本相同的功能,并且使用它创建的电子表格与Excel兼容。 OpenOffice API Wiki