库写一个Excel文件

时间:2011-03-22 02:31:04

标签: c# .net excel

我正在使用Microsoft Excel Interop库导出Excel文件。但是,这个库的限制是:

  • 要求用户的计算机必须具有Microsoft Excel。
  • 编写内容时,必须打开Microsoft Excel才能自动执行。
  • 要保存文件,用户必须手动执行:点击文件 - >保存。

我需要一个图书馆:

  • 使用Excel格式将内容写入内存。
  • 以编程方式将此内容保存到文件。

注意:我使用.net 2.0和C#。

感谢。

3 个答案:

答案 0 :(得分:10)

我使用EPPlus进行.xlsx读/写,效果很好

答案 1 :(得分:1)

我认为在没有安装Excel的情况下实现这一目标的唯一方法就是直接编写文件格式。微软几年前记录了这种文件格式。您可以在http://msdn.microsoft.com/en-us/library/cc313118.aspx找到它们。

<强>更新 我刚刚找到了EPPlus。请查看http://epplus.codeplex.com/

答案 2 :(得分:1)

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

更新:因此,以下@Joel Gauvreau的评论可能会使用此技术创建一个Excel文件。

链接: http://support.microsoft.com/kb/257819

http://www.codeguru.com/cpp/data/mfc_database/microsoftexcel/article.php/c1131