C# 库来编写Excel文件

C# 库来编写Excel文件,c#,.net,excel,C#,.net,Excel,我正在使用Microsoft Excel互操作库导出Excel文件。但是,该库的限制是: 要求用户的计算机必须具有Microsoft Excel 编写内容时,必须打开Microsoft Excel才能自动执行 要保存文件,用户必须手动执行:单击文件->保存 我需要一个图书馆: 使用Excel格式将内容写入内存 以编程方式将此内容保存到文件 注意:我使用.net 2.0和C 谢谢。我认为在没有安装Excel的情况下实现这一点的唯一方法是直接编写文件格式。微软几年前就记录了这种文件格式。你可

我正在使用Microsoft Excel互操作库导出Excel文件。但是,该库的限制是:

  • 要求用户的计算机必须具有Microsoft Excel
  • 编写内容时,必须打开Microsoft Excel才能自动执行
  • 要保存文件,用户必须手动执行:单击文件->保存
我需要一个图书馆:

  • 使用Excel格式将内容写入内存
  • 以编程方式将此内容保存到文件
注意:我使用.net 2.0和C


谢谢。

我认为在没有安装Excel的情况下实现这一点的唯一方法是直接编写文件格式。微软几年前就记录了这种文件格式。你可以在

更新
我刚找到EPPlus。在

上查看它,我用它来读/写.xlsx,效果很好

您可以使用ODBC或OLE连接器来读写Excel文件。但是,我不确定是否可以使用它创建文件,您可能需要保留一个具有正确布局的虚拟空文件

更新:根据@Joel Gauvreau在下面的评论,可以使用此技术创建excel文件

链接:


我有过一些项目,其中“Excel格式”表示“我可以在Excel中打开的文件”,而分隔文本是一个简单的解决方案。对。但至少我可以在Excel2003中打开它。谢谢。+1我也用过。编写超过65k行的excel电子表格是件轻而易举的事。xlsx是否与excel 2003兼容?我需要一个Excel格式,可以用MicrosoftExcel2003打开。谢谢。如果您安装Microsoft compatibility pack,Excel 2003可以打开.xlsx文件:这就是我正在做的,您可以创建一个布局正确的空文件,将原始数据转储到工作表中。如果需要,您可以创建一些漂亮的工作表链接到此数据。它工作得很好。该文件不需要存在,但如果不使用现有文件,则必须首先创建架构。@Joel谢谢,我不确定这是否可行。我会在答案中加上你的回答。如果你有一个现成的文件,你可以事先格式化,结果会更好。通过使用OleDbConnection创建文件,您只需获得一个简单的数据列表。这个答案大致概括如下: