Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我是否可以在不使用Microsoft Interop程序集的情况下创建Microsoft Excel文件?_C#_Sql Server_Ms Office_Office Interop - Fatal编程技术网

C# 我是否可以在不使用Microsoft Interop程序集的情况下创建Microsoft Excel文件?

C# 我是否可以在不使用Microsoft Interop程序集的情况下创建Microsoft Excel文件?,c#,sql-server,ms-office,office-interop,C#,Sql Server,Ms Office,Office Interop,可能重复: 我是否可以在不使用Microsoft Office互操作程序集的情况下创建Microsoft Excel文件? 我需要将sql server表中的所有值导出到Excel文件。总行数可以在50000到1200000行之间变化。 我需要从C#.net代码生成Excel文件,从中读取表的值。我唯一的限制是不能使用Microsoft Office互操作程序集 我不能使用CSV,也不能使用HTML表格技巧,因为有些文件将包含多个选项卡,每个选项卡将包含来自不同表格的数据。您最好的选择可能是将

可能重复:

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


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

您最好的选择可能是将数据导出到CSV文件中。这是有益的,原因有很多:

  • CSV通常比excel工作簿小(阅读:通过代码创建更快)
  • Excel可以像普通文档一样打开CSV并编辑它们等等
  • 在C#中使用几个循环和一些弯头润滑脂创建CSV将非常简单
  • 唯一的缺点是,如果您计划格式化数据,尤其是在将数据放入工作簿表单之前。

    您可以使用以下方法:

    功能包括(但不仅限于):

    • 包括Office版本2000、2002、2003、2007、2010、2013的所有功能
    • 没有依赖项,没有互操作程序集,不需要VSTO
    • 在语法和语义上与Microsoft Interop程序集相同

    好建议。也可以在csv上启动Excel本身,并使用宏应用格式。如果需要特定格式,可以使用XML。这使得它变得相当复杂。我的一些Excel将包含多个选项卡,每个选项卡将包含来自不同表的数据。这就是为什么我没有选择csv文件。我明白了。这让事情变得有点棘手。