zl程序教程

您现在的位置是:首页 >  其他

当前栏目

poi 合并单元格、设置边框详解编程语言

编程语言 详解 设置 合并 单元格 边框 POI
2023-06-13 09:20:46 时间
setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框 setBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框 setBorder.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框 setBorder.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框

这里需要解释的是 因为1-6是合并单元格,值取的是第一个单元格的值,所以后面的单元格赋不赋值都无所谓,但是一定要createCell,

row.createCell(2);
row.createCell(3);
row.createCell(4);
row.createCell(5); 这一些并不是没意义的,如果去掉的话

错误结果就是这样的:

poi 合并单元格、设置边框详解编程语言

加上了2-5的createCell以后的正确结果:

poi 合并单元格、设置边框详解编程语言

 

另外,我发现了一个有趣的地方,excel在操作合并单元格的时候,如果除了被合并的首个单元格以外的其他单元格也有值,会提示

 

poi 合并单元格、设置边框详解编程语言

确定合并单元格之后,再把合并单元格去掉,那些值会被清空。

但是如果你是通过POI 来进行合并单元格操作的,上面代为改为

row.createCell(2).setCellValue( 222 );
row.createCell(3).setCellValue( 333 );
row.createCell(4).setCellValue( 444 );
row.createCell(5).setCellValue( 555 );

导出excel之后,你去掉合并单元格,会发现 这些值还会保留着,如图:

poi 合并单元格、设置边框详解编程语言

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/16066.html

cjava