我使用XLS文件可以很好地处理脚本,但是当相同的文件保存为XLSX(非常简单的测试文件)时会抛出错误。我正在使用FlexCel库,根据描述:FlexCel Studio for .NET Framework 3.5(支持XLSX)。
错误发生在.Open()
方法:
FlexCelXlsAdapterException:读取Excel记录时出错。文件无效 :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分隔符,Int32 firstRow,Int32 firstCol,ColumnImportType [] columnFormats)在FlexCel.Core.ExcelFile.Open(Stream aStream)at UnhideOfficeContent.UnhideOfficeContent.UnhideExcelContent(字符串 filePath)在UnhideOfficeContent.UnhideOfficeContent.Execute()at Sdl.Tms.MessageProcessing.WorkerRequestProcessor.ExecuteMessage()
我尝试从流中加载它或读取文件,但它在100%的时间内使用XLSX失败(但XLS很好)。
XlsFile xlsFile = new XlsFile(filePath);
//using (Stream xlsInputStream = File.OpenRead(filePath))
//{
// xlsFile.Open(xlsInputStream,);
//}