文件大小问题。 而poi读写

我正在使用apache poi api来处理我的电子表格文件。 我观察到,如果我们尝试编辑一个现有的.xls文件,它的大小就不一样了,就像同一个文件(相同的数据)一次写入一样。

Excel电子表格在打开或编辑后增长是正常的。 在Microsoft Excel中打开电子表格时,会自动计算公式,因此会增加文件的大小。 如果电子表格由Apache POI打开,则由开发人员调用( FormulaEvaluator )来更新所有值。 当电子表格被Apache POI读取且公式尚未评估时,公式答案可能无效。

POI将总是写出每个单元一个logging

然而,Excel有时会将几个相似的顺序单元格组合成一条logging。 例如,如果在一行中有3个单元格是空白但是样式的,那么excel将会生成一个MulBlankRecord来存放所有这些元素 。 对于其中包含简单数字的行中的几个单元格,excel使用MulRKRecord

POI读取文件时,会将所有Mul *logging展开。 在写入时,单独的单元logging被写入,所以文件略大。 我认为在POI的bugzilla中有一个入口,可以让POI将单元格合并到Mullogging中,但似乎没有人自愿在它上面工作。