ClosedXML文件在保存时损坏

问题描述 投票:0回答:1

我有一个excel文件,我正在写一些值。当我打开excel文件时,我对保存的文件进行了一些更改,在重新打开同一文件时,工作簿被损坏。它提供了恢复文件的选项,但工作簿丢失了格式我不知道我在这里发生了什么。我删除了所有命名的范围。文件本身几乎是空的。

修改并保存excel文件后出现的错误:删除了部分:/xl/styles.xml部分,带有XML错误。 (样式)未声明的前缀。第2行,第16069栏。

文件上传地址:https://ufile.io/jx2tw

我使用ClosedXML读取输入文件“myfile.xlsx”。输出保存为“output.xlsx”

码:

    string file_path = "";

    var tdb_workbook = new XLWorkbook(@"myfile.xlsx", XLEventTracking.Disabled);
    var tdb_ws_workbook = tdb_workbook.Worksheet("D");
    var tdb_range = tdb_ws_workbook.Range("A:A");
    var tdb_no_of_rows = tdb_range.LastRowUsed().RowNumber();


    tdb_ws_workbook.Cell(tdb_no_of_rows + 1, "A").Value = "What";
    File.Delete(@"output.xlsx");
    string savestring = "output.xlsx";
    tdb_workbook.SaveAs(@savestring);
c# closedxml
1个回答
0
投票

你在Excel工作表中写了两次或多个单元格,这就是为什么它丢失了第一个值所以检查你的逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.