繁体   English   中英

在C#中保存到xlsx文件

[英]Saving to xlsx file in C#

我正在尝试读取一个文件夹中的约5万个文件,从每个文件中提取一些详细信息,然后写入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,不能使用任何其他免费库。

我使用互操作版本14

解决此问题的最佳方法是不使用Interop。 它基于COM +管道​​,但并不可靠。 相反,我建议您使用第三方库,这些库将能够打开您的文件,对其进行解析并以.NET本机方式使您可以使用该内容,这更加安全。

有很多项目需要避免使用Interop。 通常首选的是EPPlus。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM