2013-10-03 137 views
0

遇到ApplicationException的出錯 「文件格式無效」 異常ApplicationException的發生 「無效的文件格式」 C1Excel(ComponentOne的Excel的庫)

碼詳情:

// Step:1 load the log file 
    private static String logFilePath =Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "XYZ", "ABC", "Log") + "\\log.xls"; 
    C1XLBook logBook = new C1XLBook(); 
    logBook.Load(logFilePath); 
    XLSheet logSheet = logBook.Sheets[0]; 

異常堆棧跟蹤

at C1.C1Excel.C1XLBook.(String msg, Boolean badArgument) 
at C1.C1Excel.C1XLBook.(String msg) 
at C1.C1Excel.C1XLBook.(String fileName, Boolean fillSheets) 
at C1.C1Excel.C1XLBook.Load(String fileName, FileFormat format, Boolean fillSheets) 
at C1.C1Excel.C1XLBook.Load(String fileName) 

獲得例外s的線路

XLSheet logSheet = logBook.Sheets[0]; 
+0

看起來很簡單的......這'C1Excel'工具期待一個特定的文件格式,並且您提供的文件與該格式不匹配。 '.Load()'的一個重載看起來像允許你指定格式,可能試試? – David

+0

我已經嘗試了xls和xlsx ..得到相同的錯誤。 –

回答

0

可以有這多種原因:

  1. 可能採用Excel95中生成的文件。最新版本的C1Excel 也支持加載Excel95。
  2. logFilePath路徑上沒有文件
  3. Excel文件已損壞。

嘗試使用最新版本或以下超負荷裝載文件:

c1XLBook1.Load(logFilePath ,FileFormat.Biff8); 

感謝, Richa