Я пытаюсь создать новый процесс для автоматической генерации файлов 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>