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
我有一个脚本可以很好地处理 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