使用JExcel API更改XLS文件中的格式

时间:2014-12-19 11:23:11

标签: java excel xls jexcelapi

我们遇到一个问题,即当使用JExcel API从Java代码设置值时,xls模板中设置为“Numeric Forrmat”的单元格格式将被取消(或)更改为General。

NumberFormat nf = new NumberFormat("#####.###");    
WritableCellFormat format = new WritableCellFormat(nf);
ezCostSheet.setProtected(false);
format.setLocked(false);
format.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLUE2);
cell.setCellFormat(format);

如果有人尝试过并解决了,请告诉我们解决方案。

1 个答案:

答案 0 :(得分:1)

我遇到了类似的,也许是相同的问题,我在JExcel中定义的格式表现不正常。

经过一些挖掘,特别是来自here,我了解到问题在于我是如何使用这种格式的。我试图分享我在多个工作簿中定义的格式。问题是JExcel使用工作簿中的引用索引来共享多次使用时的格式。多个工作簿不支持此机制。 Here是一个捕获这些细节的类似问题。

要使用要使用的jxl格式,必须在创建新工作簿实例时创建新的格式实例。