个人网站设计公司,无锡网站建设套餐,网站建设的流程图示,网站后台数据采集在一次项目中#xff0c;需要导出execl表#xff0c;并且要给表中的表格设置格式#xff0c;因为每列的格式都不一样#xff0c;需要单独设置设置这些格式#xff0c;在后期使用中因为导入的数据过多#xff0c;是的后面的单元格中设置的格式无法实现。 每次打开execl表格…在一次项目中需要导出execl表并且要给表中的表格设置格式因为每列的格式都不一样需要单独设置设置这些格式在后期使用中因为导入的数据过多是的后面的单元格中设置的格式无法实现。 每次打开execl表格时都会出现以下提示 打开execl后会出现格式问题 这是因为execl中单元格格式超出限制无法保存。 查看代码后发现在代码中给每次出现不同的单元格式后都是创建了一个HSSFCellStyle对象。解决办法就是讲HSSFCellStyle对象进行封装每次调用的都是同一个HSSFCellStyle对象然后对这个对象中的格式进行设置 1 private HSSFCellStyle getCellStyleMode(HSSFCellStyle cellStyle, HSSFFont font, HSSFDataFormat format, int num) {2 cellStyle.setBorderTop(BorderStyle.THIN);3 cellStyle.setBorderBottom(BorderStyle.THIN);4 cellStyle.setBorderLeft(BorderStyle.THIN);5 cellStyle.setBorderRight(BorderStyle.THIN);6 cellStyle.setAlignment(HorizontalAlignment.CENTER);7 font.setFontName(Times New Roman);8 font.setFontHeightInPoints((short) 10);9 cellStyle.setFont(font);
10 if (num 1) {
11 cellStyle.setDataFormat(format.getFormat(#,##0.00));
12 } else {
13 cellStyle.setDataFormat(format.getFormat(#,##0.0));
14 }
15 return cellStyle;
16 } 这样代码中对象减少execl中保存的格式都是同一个对象只是要对每个不同的单元格设置格式就行 转载于:https://www.cnblogs.com/houqx/p/10399702.html