FlexCel 无法打开简单的 XLSX 文件

FlexCel fails to open simple XLSX files

我有一个脚本可以很好地处理 XLS 文件,但是当相同的文件另存为 XLSX(非常简单的测试文件)时会抛出错误。我正在使用 FlexCel 库,根据描述:FlexCel Studio for .NET Framework 3.5(支持 XLSX)。

错误发生在.Open()方法:

FlexCelXlsAdapterException : Error reading Excel records. File invalid : FlexCel : at #c.#tl..ctor(Stream , Boolean ) at FlexCel.XlsAdapter.XlsFile.#4rb(Stream , Boolean ) at FlexCel.XlsAdapter.XlsFile.Open(Stream aStream, TFileFormats fileFormat, Char delimiter, Int32 firstRow, Int32 firstCol, ColumnImportType[] columnFormats, String[] dateFormats, Encoding fileEncoding, Boolean detectEncodingFromByteOrderMarks) at FlexCel.Core.ExcelFile.Open(Stream aStream, TFileFormats fileFormat, Char delimiter, Int32 firstRow, Int32 firstCol, ColumnImportType[] columnFormats) at FlexCel.Core.ExcelFile.Open(Stream aStream) at UnhideOfficeContent.UnhideOfficeContent.UnhideExcelContent(String filePath) at UnhideOfficeContent.UnhideOfficeContent.Execute() at Sdl.Tms.MessageProcessing.WorkerRequestProcessor.ExecuteMessage()

我尝试从流中加载它或读取文件,但使用 XLSX 时 100% 的时间都失败(但 XLS 没问题)。

XlsFile xlsFile = new XlsFile(filePath);
//using (Stream xlsInputStream = File.OpenRead(filePath))
//{
//    xlsFile.Open(xlsInputStream,);
//}

请检查库版本。应该是 5.6.7.0