我有一个C#程序,该程序插入值并将样式应用于Excel Workbook(XLSX)。我使用封闭库库。
我遇到了一个问题,即在许多文件条目(XLSX)之后,本书的样式不适用。我注意到文件大小会随着时间的推移而增加,当我将文件扩展名从.xlsx更改为.zip并解压缩时,我注意到文件" styles.xml"。尺寸大8-10 MB。
我认为文件溢出的原因" styles.xml"。
如何使用nolesxml书中的所有先前应用样式清洁?
这应该做技巧
foreach (var worksheet in workbook.Worksheets)
worksheet.Clear(XLClearOptions.AllFormats);
AllFormats
也包括条件格式。如果您想保留它们,请使用NormalFormats
,如Francois所建议的。
如果要"清洁"所有样式,即将所有单元格的样式设置为默认样式值,则可以使用:
foreach (var cell in worksheet.CellsUsed(XLCellsUsedOptions.NormalFormats))
{
cell.Style = XLWorkbook.DefaultStyle;
}
确保您使用的是最新版本的oflectxml(在写作时V0.94.2)。