我有一个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);
你在Excel工作表中写了两次或多个单元格,这就是为什么它丢失了第一个值所以检查你的逻辑。