Сгенерированный файл ClosedXML не открывается в инструменте MS Spreadsheet Compare - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь создать новый процесс для автоматической генерации файлов Excel с использованием ClosedXML (0.92.1).Очень простой XLSX-файл открывается в Excel очень хорошо, но когда я пытаюсь использовать MS инструмент Spreadsheet Compare , он не может открыть файл.Ошибка, которую мы получаем:

«Ошибка открытия книги. Попытка чтения после окончания потока»

Если я открываю файл, созданный ClosedXML в Excel, и сохраняюВо-первых, теперь файл можно открыть с помощью инструмента сравнения электронных таблиц.Excel исправляет / добавляет что-то в файл, который отсутствует в ClosedXML.

Я просто использую очень простой код

    using (var workbook = new XLWorkbook())
    {
        workbook.Properties.Author = "Me";
        workbook.Properties.Title = "Title";
        var worksheet = workbook.AddWorksheet("Sheet 1");
        worksheet.Row(1).Cell(1).SetValue("test");
        workbook.SaveAs("c:\\temp\\testing.xlsx");
    }

Цель состоит в том, чтобы использовать инструмент сравнения электронных таблиц, чтобы убедиться, чтото, что мы генерируем, соответствует старому процессу, который создал тот же файл.

Я запустил файл «Открыть и восстановить» в диалоговом окне открытия файла Excel, и он дает мне этот отчет об исходном файле, созданном из ClosedXML.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
<logFileName>error260080_01.xml</logFileName><summary>Errors were detected in file 'C:\TEMP\testing.xlsx'</summary>
<additionalInfo><info>Excel completed file level validation and repair. Some parts of this workbook may have been repaired or discarded.</info></additionalInfo>
</recoveryLog>
...