Ich verwende ClosedXML, um ein neues Arbeitsblatt zu einem vorhandenen Excel-Dokument hinzuzufügen. Es funktioniert gut für normale Excel-Dokument.ClosedXML Arbeitsblatt mit bedingter Formatierung hinzufügen
Aber wenn ein Excel-Dokument Blatt auf einige Zelle bedingte Formatierung enthält dann wirft es Fehler
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at ClosedXML.Excel.XLCFConverters.Convert(IXLConditionalFormat conditionalFormat, Int32 priority, SaveContext context)
at ClosedXML.Excel.XLWorkbook.GenerateWorksheetPartContent(WorksheetPart worksheetPart, XLWorksheet xlWorksheet, SaveContext context)
at ClosedXML.Excel.XLWorkbook.CreateParts(SpreadsheetDocument document)
at ClosedXML.Excel.XLWorkbook.CreatePackage(String filePath, SpreadsheetDocumentType spreadsheetDocumentType)
at ClosedXML.Excel.XLWorkbook.SaveAs(String file)
Unterhalb der Beispielcode ist
using (var excelDoc = new ClosedXML.Excel.XLWorkbook(strFilePath))
{
excelDoc.Worksheets.Add("New Result Sheet");
excelDoc.SaveAs(strFilePathSave);
}
Bitte helfen Sie, wie Sie dieses Problem zu beheben.
Ich werde das nicht verwenden. Wenn Sie das Problem in ClosedXML kennen/beheben, wird es eine große Hilfe sein. – user581453