C # очистить "styles.xml" в книге Excel (XLSX) с использованием closedxml - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть программа (C #), которая вставляет значения и применяет стили к книге. Excel (xlsx). Я использую библиотеку closedxml. Я столкнулся с проблемой, заключающейся в том, что после многократных записей в файле (xlsx) стиль книги неприменять.Я заметил, что размер файла увеличивается с течением времени, когда я изменил расширение файла.(xlsx) на zip и разархивировал он заметил, что файл "styles.xml" имеет большой размер 8 - 10 МБ.я думаю, что причина переполнения файла "styles.xml".Как очистить с помощью closedxml все ранее примененные стили в книге Excel?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Это должно сработать

foreach (var worksheet in workbook.Worksheets)
    worksheet.Clear(XLClearOptions.AllFormats);

AllFormats также включает условные форматы.Если вы хотите сохранить их, используйте NormalFormats, как предложил Франсуа.

0 голосов
/ 18 февраля 2019

Если вы хотите «очистить» все стили, то есть установить стиль всех ячеек на значение стиля по умолчанию, вы можете использовать:

foreach (var cell in worksheet.CellsUsed(XLCellsUsedOptions.NormalFormats))
{
    cell.Style = XLWorkbook.DefaultStyle;
}

Убедитесь, что вы используете последнюю версию ClosedXML (v0.94.2 на момент написания статьи).

...