簡體   English   中英

如何在C#.NET中打開xlsx文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM