[英]C# can't open excel file
嘗試運行這些行時:
var app = new Excel.Application();
Excel.Workbook workbook = app.Workbooks.Open(pathToFile, Type.Missing, true, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
我遇到了以下問題:
1)我收到一條消息“文件轉換正在進行中”。 如果我只想從其中一個工作表中讀取一列,為什么需要轉換某些內容。
2)我收到此錯誤信息:
為什么我需要關心哪個版本創建了excel?
3)最后,我得到一個例外:“太多不同的單元格格式”。
那么我使用開放式工作簿方法的方式是否存在問題,還是有另一種方法可以從包含多個工作表的excel文件中讀取特定列,而我只需要從單個工作表中讀取數據?
對您來說可能並不明顯,但您可以打電話
new Excel.Application()
打開一個Excel實例(您可以在任務管理器中檢查它)。 因此,如果您的Excel版本與您要打開的文件不兼容,則會出現此錯誤。
由於您嘗試使用Excel應用程序打開Excel文檔,因此請務必注意它們的版本。
我認為OpenXML SDK可以幫助您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.