Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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# 在C中保存到xlsx文件#_C# - Fatal编程技术网

C# 在C中保存到xlsx文件#

C# 在C中保存到xlsx文件#,c#,C#,我试图读取文件夹中的大约50K个文件,从每个文件中提取一些详细信息并写入excel文件。我正在使用以下代码:- string savLoc = textBox2.Text.Trim(); savLoc = savLoc + "\\Visible_Fields.xlsx"; xlWorkBook.SaveAs(savLoc, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSa

我试图读取文件夹中的大约50K个文件,从每个文件中提取一些详细信息并写入excel文件。我正在使用以下代码:-

string savLoc = textBox2.Text.Trim();
savLoc = savLoc + "\\Visible_Fields.xlsx";
xlWorkBook.SaveAs(savLoc, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlNoChange, misValue, misValue, misValue, misValue, misValue);
xlApp.DisplayAlerts = true;
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
但是创建的xlsx文件没有打开并显示其已损坏。但如果我使用扩展名作为xls,它将工作,但xls在一个工作表中有65K的限制。谁能告诉我怎么做?我只能使用excel interop,不能使用任何其他免费库


我使用interop版本14

这个问题的最佳解决方案是不使用interop。它是基于COM+管道的,并不那么可靠。相反,我建议您使用第三方库,它可以打开您的文件,对其进行解析,并以.NET本机方式提供内容,这样更安全


有很多项目需要避免使用互操作。通常首选的是ePlus。

解决此问题的最佳方法是不使用互操作。它是基于COM+管道的,并不那么可靠。相反,我建议您使用第三方库,它可以打开您的文件,对其进行解析,并以.NET本机方式提供内容,这样更安全


有很多项目需要避免使用互操作。通常首选的是ePlus。

解决此问题的最佳方法是不使用互操作。它是基于COM+管道的,并不那么可靠。相反,我建议您使用第三方库,它可以打开您的文件,对其进行解析,并以.NET本机方式提供内容,这样更安全


有很多项目需要避免使用互操作。通常首选的是ePlus。

解决此问题的最佳方法是不使用互操作。它是基于COM+管道的,并不那么可靠。相反,我建议您使用第三方库,它可以打开您的文件,对其进行解析,并以.NET本机方式提供内容,这样更安全



有很多项目需要避免使用互操作。通常首选的是ePlus。

您需要查看您正在使用的Office interop库的版本。如果您使用的是2007年以前的版本,那么这显然不起作用。您好。。我正在使用Interop版本14,我的计算机中安装了office 2010。请尝试使用
Excel.XlFileFormat.xlOpenXMLWorkbook
而不是
Excel.XlFileFormat.xlWorkbookNormal
。这将生成一个未启用宏的
.xlsx
文件。您需要查看您正在使用的Office interop库的版本。如果您使用的是2007年以前的版本,那么这显然不起作用。您好。。我正在使用Interop版本14,我的计算机中安装了office 2010。请尝试使用
Excel.XlFileFormat.xlOpenXMLWorkbook
而不是
Excel.XlFileFormat.xlWorkbookNormal
。这将生成一个未启用宏的
.xlsx
文件。您需要查看您正在使用的Office interop库的版本。如果您使用的是2007年以前的版本,那么这显然不起作用。您好。。我正在使用Interop版本14,我的计算机中安装了office 2010。请尝试使用
Excel.XlFileFormat.xlOpenXMLWorkbook
而不是
Excel.XlFileFormat.xlWorkbookNormal
。这将生成一个未启用宏的
.xlsx
文件。您需要查看您正在使用的Office interop库的版本。如果您使用的是2007年以前的版本,那么这显然不起作用。您好。。我正在使用Interop版本14,我的计算机中安装了office 2010。请尝试使用
Excel.XlFileFormat.xlOpenXMLWorkbook
而不是
Excel.XlFileFormat.xlWorkbookNormal
。这将生成一个未启用宏的
.xlsx
文件。+1如果没有足够好的Excel来解决问题,则是最佳解决方案。我不知道其他的,但是我使用了封闭XML,但是谢谢你的列表,我会看看EPPlus。值得注意的是,其中大多数实际上是第一方的包装。因此,我实际上会说,实际上这些是第一方解决方案,因为文件生成完全受Microsoft支持。我大体上同意您的意见,但并不完全同意,因为Excellibrary和NPOI使用的是2007年以前的.xls格式。它们不符合OpenXML标准,因此不能基于OpenXML SDK。此外,我发现使用EPPlus比使用微软的OpenXMLSDK更有效。学习曲线更加平滑。+1是最好的解决方案,如果没有足够好的Excel来解决问题。我不知道其他的,但是我使用了封闭XML,但是谢谢你的列表,我会看看EPPlus。值得注意的是,其中大多数实际上是第一方的包装。因此,我实际上会说,实际上这些是第一方解决方案,因为文件生成完全受Microsoft支持。我大体上同意您的意见,但并不完全同意,因为Excellibrary和NPOI使用的是2007年以前的.xls格式。它们不符合OpenXML标准,因此不能基于OpenXML SDK。此外,我发现使用EPPlus比使用微软的OpenXMLSDK更有效。学习曲线更加平滑。+1是最好的解决方案,如果没有足够好的Excel来解决问题。我不知道其他的,但是我使用了封闭XML,但是谢谢你的列表,我会看看EPPlus。值得注意的是,其中大多数实际上是第一方的包装。因此,我实际上会说,实际上这些是第一方解决方案,因为文件生成完全由Microsoft支持。我大体上同意您的意见,但不完全同意Excela Library