We have similar issue with following code which we use to convert .xls to .xlsx. It fails to convert some of the files. Is this the known issue in Vol 13.1 for WinForms?
public static void ConvertXLStoXLSX(string oldFile, string newFile)
{
var formatt = Infragistics.Documents.Excel.Workbook.GetWorkbookFormat(oldFile);
Workbook wb = Infragistics.Documents.Excel.Workbook.Load(oldFile);
wb.SetCurrentFormat(WorkbookFormat.Excel2007);
wb.Save(newFile);
}
Here is the stack trace.
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value)
at Infragistics.Documents.Excel.Serialization.WorkbookReferenceBase.GetScopeDictionary(String name)
at Infragistics.Documents.Excel.Serialization.WorkbookReferenceBase.GetNamedReference(String name, Object scope, Boolean createIfNotPresent)
at Infragistics.Documents.Excel.Formula.InitializeSerializationManagerVisitor.RetainNamedReference(NamedReferenceBase& namedReferenceBase)
at Infragistics.Documents.Excel.Formula.InitializeSerializationManagerVisitor.VisitNameToken(NameToken token)
at Infragistics.Documents.Excel.FormulaUtilities.Tokens.NameToken.Accept(FormulaTokenVisitor visitor)
at Infragistics.Documents.Excel.FormulaUtilities.Tokens.FormulaTokenVisitor.VisitAll()
at Infragistics.Documents.Excel.Formula.InitializeSerializationManager(WorkbookSerializationManager manager, Worksheet owningWorksheet)
at Infragistics.Documents.Excel.Serialization.WorkbookSerializationManager.InitializeReferencesHelper.FormulaCallback(Worksheet owningWorksheet, Formula formula)
at Infragistics.Documents.Excel.Workbook.IterateFormulas(IEnumerable`1 namedReferences, IterateFormulasCallback callback)
at Infragistics.Documents.Excel.Serialization.WorkbookSerializationManager.InitializeReferences()
at Infragistics.Documents.Excel.Serialization.Excel2007.Excel2007WorkbookSerializationManager.InitializeReferences()
at Infragistics.Documents.Excel.Serialization.WorkbookSerializationManager.Save()
at Infragistics.Documents.Excel.Workbook.SaveXLSXFile(Stream stream, IPackageFactory packageFactory)
at Infragistics.Documents.Excel.Workbook.SaveHelper(Stream stream, IPackageFactory packageFactory)
at Infragistics.Documents.Excel.Workbook.Save(String fileName, IPackageFactory packageFactory)
at Infragistics.Documents.Excel.Workbook.Save(String fileName)
Any Suggestions?