2017-02-23 70 views
0

我試圖在現有的Excel文件(XLSX)與ClosedXML庫並添加以下代碼標題行的文件對話框,並打開看似正確的文件XLWorkbook錯誤,同時節省修改的Excel(XLSX)與ClosedXML

我從_workbook.SaveAs方法收到此異常消息:

屬性「xfId」應該有獨特的價值。
其當前值'10' 與其他值重複。 in/x:styleSheet [1]/x:cellStyles [1]/x:cellStyle [21]
屬性'xfId' 應該具有唯一的值。
其當前值'12'與其他 重複。 in/x:styleSheet [1]/x:cellStyles [1]/x:cellStyle [24]
屬性'xfId' 應該具有唯一的值。
其當前值'50'與其他 重複。 in/x:styleSheet [1]/x:cellStyles [1]/x:cellStyle [55
屬性'xfId' 應該具有唯一的值。
其當前值'50'與其他 重複。在/ X:的styleSheet [1]/X:cellStyles [1]/X:cellStyle [59]」

堆棧跟蹤:

在ClosedXML.Excel.XLWorkbook.Validate(SpreadsheetDocument 封裝)在 C:\ GIT中\ ClosedXML \ ClosedXML \ EXCEL \ XLWorkbook_Save.cs:線90

在ClosedXML.Excel.XLWorkbook.CreatePackage(字符串文件路徑, SpreadsheetDocumentType spreadsheetDocumentType,B ...

我不知道如何處理這個問題,所有的提示將不勝感激! excel文件以前由Telerik.Windows.Documents.Spreadsheet.Model.Workbook類創建,並通過excel應用程序正常打開。

回答

3

OpenXML SDK Validator打開您的原始文件(未修改ClosedXML)以查看它是否是有效文件。如果在原始文件中出現驗證錯誤,請修復它們,或者您可以通過使用SaveAs(_filePath, false)過載而在您自己的風險下禁用驗證ClosedXML

+0

有關異常中描述的錯誤以及如何解決它的任何想法?這些是錯誤節點類型:CellStyle。 Validator列出與上述例外相同的錯誤。 – ajr