我有一个C#程序,它插入值并将样式应用到Excel工作簿(xlsx)。我使用ClosedXML库。
我遇到的问题是,在许多文件条目(xlsx)之后,这本书的风格就不适用了。我注意到文件大小随着时间的推移而增加,当我将文件扩展名从.xlsx更改为.zip并解压缩时,我注意到文件"styles.xml“的大小为8-10 MB。
我认为文件溢出的原因是"styles.xml“。
如何使用ClosedXML清理所有以前在excel中应用过的样式?
发布于 2019-02-18 10:38:46
这应该能起作用
foreach (var worksheet in workbook.Worksheets)
worksheet.Clear(XLClearOptions.AllFormats);AllFormats也包括条件格式。如果您想保存它们,请使用NormalFormats,就像Francois建议的那样。
发布于 2019-02-18 09:15:36
如果要“清除”所有样式,即将所有单元格的样式设置为默认样式值,则可以使用:
foreach (var cell in worksheet.CellsUsed(XLCellsUsedOptions.NormalFormats))
{
cell.Style = XLWorkbook.DefaultStyle;
}确保您使用的是最新版本的ClosedXML (在撰写本报告时为0.94.2)。
https://stackoverflow.com/questions/54731818
复制相似问题