截至
r1391891,除了删除重复的单元格样式之外,HSSFOptimiser还将删除未使用的样式.
所以,抓住你自己最近的每晚构建/ svn结帐版本(或者只是等待一个月左右的3.9-beta1发布!),然后执行以下操作:
NPOIFSFileSystem poifs = new NPOIFSFileSystem(new File("/path/to/excel/file.xls"));
HSSFWorkbook wb = new HSSFWorkbook(poifs.getRoot());
HSSFOptimiser.optimiseCellStyles(wb);
FileOutputStream fout = new FileoutputStream("optimised.xls");
wb.write(fout);
fout.close()
之后,optimsed.xls将不包含重复的单元格样式,也不包含未使用的单元格样式. (如果文件尚未存在,您可以轻松地在创建文件结束时执行优化步骤)
注意 – HSSFOptimiser方法仅适用于.xls文件,而不适用于XSSF .xlsx文件.应该可以通过不太多的工作来概括方法,但是现在它只是HSSF ….