C# 在C中保存到xlsx文件#
我试图读取文件夹中的大约50K个文件,从每个文件中提取一些详细信息并写入excel文件。我正在使用以下代码:-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
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