C#使用closedxml清除书籍excel(xlsx)中的“styles.xml”

问题描述 投票:0回答:2

我有一个程序(C#)插入值并将样式应用于书籍excel(xlsx)我使用库closedxml我遇到了问题,在多次文件条目(xlsx)之后,书的样式不适用。我注意到,当我更改文件扩展名时,文件大小会随着时间的推移而增加。 (xlsx)在zip和解压缩时注意到文件“styles.xml”的大小为8 - 10 MB。我认为文件溢出“styles.xml”的原因。如何使用closedxml清理本书中所有以前应用的样式?

c# .net excel styles closedxml
2个回答
1
投票

这应该可以解决问题

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

AllFormats也包括条件格式。如果你想保留它们,请使用NormalFormats,正如弗朗索瓦建议的那样。


0
投票

如果要“清理”所有样式,即将所有单元格的样式设置为默认样式值,则可以使用:

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

确保您使用的是最新版本的ClosedXML(撰写本文时为v0.94.2)。

© www.soinside.com 2019 - 2024. All rights reserved.