我有一个要写入一些值的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);
答案 0 :(得分:0)
您在Excel工作表中写入了一个或多个单元格两次,这就是为什么它丢失了第一个值的原因,因此请检查您的逻辑。