We have two problems :
[*]We have an Exception in LoadFromFile from a specific Workbook :
- Code: Select all
Exception levée : 'System.ApplicationException' dans Spire.XLS.dll
System.ApplicationException: Extended Format record FontIndex field has wrong value
à spr3673.0(spr3378 A_0, Boolean A_1)
à spr3673..ctor(spr2941 A_0, Object A_1, spr3378 A_2)
à Spire.Xls.Core.Spreadsheet.XlsWorkbook.InsertDefaultExtFormats()
à Spire.Xls.Core.Spreadsheet.XlsWorkbook.0(Boolean A_0, List`1 A_1, Dictionary`2 A_2)
à spr5144.0(XmlReader A_0, Stream& A_1)
à spr319.0(List`1& A_0)
à spr319.1(List`1& A_0)
à Spire.Xls.Core.Spreadsheet.XlsWorkbook.0(Stream A_0, String A_1)
à Spire.Xls.Core.Spreadsheet.XlsWorkbook.0(Stream A_0, String A_1, ExcelVersion A_2, ExcelParseOptions A_3)
à Spire.Xls.Core.Spreadsheet.XlsWorkbook.0(String A_0, String A_1, ExcelVersion A_2, ExcelParseOptions A_3)
à Spire.Xls.Core.Spreadsheet.XlsWorkbook..ctor(spr2941 A_0, Object A_1, String A_2, ExcelParseOptions A_3, Boolean A_4, String A_5, ExcelVersion A_6)
à spr1014.0(Object A_0, String A_1, ExcelParseOptions A_2, Boolean A_3, String A_4, ExcelVersion A_5)
à spr1190.0(String A_0, ExcelParseOptions A_1, Boolean A_2, String A_3, ExcelVersion A_4)
à Spire.Xls.Workbook.LoadFromFile(String fileName, ExcelVersion version)
à Spire.Xls.Workbook.LoadFromFile(String fileName)
[*]In our application, we launch a GarbageCollector. This Garbage Generate this Unhandled error (Crash of application) :
- Code: Select all
System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
à spr627.1(XlsWorksheet A_0, Dictionary`2 A_1)
à Spire.Xls.Core.Spreadsheet.XlsWorksheet.ParseData(Dictionary`2 dictUpdatedSSTIndexes)
à Spire.Xls.Core.Spreadsheet.XlsWorksheetBase.ParseData()
à Spire.Xls.Core.Spreadsheet.XlsWorksheet.10()
à Spire.Xls.Core.Spreadsheet.XlsWorkbook.ClearAll()
à Spire.Xls.Core.Spreadsheet.XlsWorkbook.DisposeAll()
à Spire.Xls.Core.Spreadsheet.XlsWorkbook.Close(Boolean SaveChanges, String Filename)
à Spire.Xls.Core.Spreadsheet.XlsWorkbook.Close(Boolean saveChanges)
à Spire.Xls.Core.Spreadsheet.XlsWorkbook.Close()
à Spire.Xls.Core.Spreadsheet.XlsWorkbook.Finalize()
Code to reproduce :
- Code: Select all
try
{
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
var workbook = new Workbook();
workbook.LoadFromFile("2016-2017.xlsx");
}
catch (Exception exception)
{
Console.WriteLine(exception);
}
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
GC.WaitForPendingFinalizers();
Could you reproduce ?
Regards,
Vincent