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

.net 在C#中以编程方式创建Excel文件,而不使用Microsoft.Office.Interop.Excel,.net,excel,office-interop,.net,Excel,Office Interop,我需要在c#中创建并填充excel文件。使用Microsoft.Office.Interop.Excel,可以轻松创建它,但需要在服务器上安装Office。我正在寻找没有Office安装和任何第三方组件的解决方案。这取决于您是否只需要创建一个用户需要能够使用Excel打开的导出,那么您可能会考虑创建一个CSV导出 否则你可以考虑。我知道这是一个第三方库,但它是开源的:)你可以使用免费的OpenOffice API。它的功能与Office基本相同,使用它创建的电子表格与Excel兼容 在我以前的公

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

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


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

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

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


这还有一个优点,就是允许我们在Excel(模板中)中设置电子表格的样式,以生成更漂亮的报告

该文件必须是Excel文件还是只能由Excel读取?如果是后者,那么您可以只编写一个xml文件或csv文件。您对不应该有第三方组件的要求似乎相当有限。