我有一个程序(C#)插入值并将样式应用于书籍excel(xlsx)我使用库closedxml我遇到了问题,在多次文件条目(xlsx)之后,书的样式不适用。我注意到,当我更改文件扩展名时,文件大小会随着时间的推移而增加。 (xlsx)在zip和解压缩时注意到文件“styles.xml”的大小为8 - 10 MB。我认为文件溢出“styles.xml”的原因。如何使用closedxml清理本书中所有以前应用的样式?
这应该可以解决问题
foreach (var worksheet in workbook.Worksheets)
worksheet.Clear(XLClearOptions.AllFormats);
AllFormats
也包括条件格式。如果你想保留它们,请使用NormalFormats
,正如弗朗索瓦建议的那样。
如果要“清理”所有样式,即将所有单元格的样式设置为默认样式值,则可以使用:
foreach (var cell in worksheet.CellsUsed(XLCellsUsedOptions.NormalFormats))
{
cell.Style = XLWorkbook.DefaultStyle;
}
确保您使用的是最新版本的ClosedXML(撰写本文时为v0.94.2)。