Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 “发生了应用程序异常”;无效的文件格式";C1Excel(ComponentOne Excel库)_C# 4.0_Componentone - Fatal编程技术网

C# 4.0 “发生了应用程序异常”;无效的文件格式";C1Excel(ComponentOne Excel库)

C# 4.0 “发生了应用程序异常”;无效的文件格式";C1Excel(ComponentOne Excel库),c#-4.0,componentone,C# 4.0,Componentone,遇到ApplicationException发生“无效文件格式”异常 代码详细信息: // Step:1 load the log file private static String logFilePath =Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "XYZ", "ABC", "Log") + "\\log.xls"; C1XLBook logBo

遇到ApplicationException发生“无效文件格式”异常

代码详细信息:

// 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)
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)
XLSheet logSheet = logBook.Sheets[0];

这可能有多种原因:

  • 该文件可能使用Excel95生成。C1Excel的最新版本 还支持加载Excel95
  • logFilePath上没有文件
  • Excel文件已损坏
  • 尝试使用最新版本或以下重载加载文件:

    c1XLBook1.Load(logFilePath ,FileFormat.Biff8 );
    
    谢谢,
    里奇似乎很直截了当。。。此
    C1Excel
    工具需要特定的文件格式,而您提供的文件与该格式不匹配。
    .Load()
    的其中一个重载似乎允许您指定格式,可以试试吗?我已经尝试了xls和xlsx。。得到同样的错误。