1

可能重复:
如何在不安装 Office 的情况下以编程方式创建、读取、编写 Excel?

我可以在不使用 Microsoft Office 互操作程序集的情况下创建 Microsoft Excel 文件吗?我需要将 sql server 表中的所有值导出到 Excel 文件。总行数可以在 50000 到 1200000 行之间变化。我需要从我的 C#.net 代码生成 Excel 文件,我将在其中读取表的值。我唯一的限制是我不能使用 Microsoft Office 互操作程序集。

我不能使用 CSV,或者使用 HTML 表格技巧,因为一些文件将包含多个选项卡,其中每个选项卡将包含来自不同表格的数据。

4

2 回答 2

2

Your best bet might be to just export your data in a CSV file. This is beneficial for a number of reasons:

  1. CSVs are generally smaller than excel workbooks (read: faster to create via code)
  2. Excel can open CSVs just like normal documents and edit them and such.
  3. It will be very simple to create a CSV using a few loops and some elbow grease in C#.

The only downfall to this is if you were somehow planning on formatting your data, especially before you got it into a workbook form.

于 2012-10-31T17:49:26.617 回答
1

你可以使用这个:

http://netoffice.codeplex.com/

特点是(但不仅是):

  • 包括 Office 版本 2000、2002、2003、2007、2010、2013 的所有功能。
  • 没有依赖关系,没有互操作程序集,不需要 VSTO
  • 在语法和语义上与 Microsoft 互操作程序集相同
于 2012-10-31T17:55:27.167 回答