簡體   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