保存时ClosedXML文件损坏

时间:2019-02-25 09:23:30

标签: c# closedxml

我有一个要写入一些值的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);

1 个答案:

答案 0 :(得分:0)

您在Excel工作表中写入了一个或多个单元格两次,这就是为什么它丢失了第一个值的原因,因此请检查您的逻辑。