[英]How will I open xlsx File in C#.NET?
我想在C#.NET中打開xlsx文件,但顯示錯誤。
但是,如果文件是xls擴展名,那么我可以輕松打開它,但是如果文件格式是xlsx,則顯示錯誤。
我的代碼是
oXL.Workbooks.Open(Path, 0, false, 5, "", "", false,
//Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0)
例外是:
Excel無法打開文件“ New Microsoft Excel Worksheet.xlsx”,因為文件格式或文件擴展名無效。 驗證文件未損壞,並且文件擴展名與文件格式匹配。
如果您的計算機中有一個無法讀取xlsx
文件的Excel版本(例如Excel 2003), Workbooks.Open
將失敗。
如果您實際上不需要Office Interop(因此,如果您只需要讀取和寫入文件而不使用Excel功能),則應查看Office Open XML SDK(適用於.Net 4.5和v2.0的v2.5)對於.NET 3.5)的官方下載網站 。
然后,您可以打開一個excel文件,如下所示:
SpreadsheetDocument ExcelDocument = SpreadsheetDocument.Open(FileName, false);
並執行讀寫操作。
需要明確的是:Office Open XML SDK允許對Excel(和其他Office XML)文件進行讀寫操作,但是如果您要求MS Excel執行計算或宏,那么這將無法解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.