C# 使用 closedxml 清除 excel (xlsx) 一书中的"styles.xml"



我有一个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)。

相关内容

  • 没有找到相关文章

最新更新