Файл ClosedXML поврежден при сохранении - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть файл 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 голосов
/ 25 февраля 2019

Вы дважды пишете одну или несколько ячеек в листе Excel, поэтому он потерял первое значение, поэтому проверьте свою логику.

...