• 如果您觉得本站对你有用,那么赶紧收藏神奇粉末减肥网吧

easypoi合并单元格导入(EasyPoi导入导出最全案例)

原创投稿 wpadmin 3个月前 (02-12) 38次浏览 0个评论

下面例子为创建产生一个excel,合并单元格,然后为合并后的单元格添加边框

  1. package test;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. import org.apache.poi.hssf.usermodel.HSSFCell;
  5. import org.apache.poi.hssf.usermodel.HSSFCellStyle;
  6. import org.apache.poi.hssf.usermodel.HSSFRow;
  7. import org.apache.poi.hssf.usermodel.HSSFSheet;
  8. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  9. import org.apache.poi.ss.usermodel.BorderStyle;
  10. import org.apache.poi.ss.usermodel.Font;
  11. import org.apache.poi.ss.usermodel.HorizontalAlignment;
  12. import org.apache.poi.ss.util.CellRangeAddress;
  13. import org.apache.poi.ss.util.RegionUtil;
  14. public class ExcelPoiTest {
  15. public static void main(String[] args) {
  16. HSSFWorkbook workbook = new HSSFWorkbook(); // 创建一个excel
  17. // excel生成过程: excel–>sheet–>row–>cell
  18. HSSFSheet sheet = workbook.createSheet(“test”); // 为excel创建一个名为test的sheet页
  19. HSSFRow row = sheet.createRow(1); // 创建一行,参数2表示第一行
  20. HSSFCell cellB2 = row.createCell(1); // 在B2位置创建一个单元格
  21. HSSFCell cellB3 = row.createCell(2); // 在B3位置创建一个单元格
  22. cellB2.setCellValue(“单元格B2”); // B2单元格填充内容
  23. cellB3.setCellValue(“单元格B3”); // B3单元格填充内容
  24. HSSFCellStyle cellStyle = workbook.createCellStyle(); // 单元格样式
  25. Font fontStyle = workbook.createFont(); // 字体样式
  26. fontStyle.setBold(true); // 加粗
  27. fontStyle.setFontName(“黑体”); // 字体
  28. fontStyle.setFontHeightInPoints((short) 11); // 大小
  29. // 将字体样式添加到单元格样式中
  30. cellStyle.setFont(fontStyle);
  31. // 边框,居中
  32. cellStyle.setAlignment(HorizontalAlignment.CENTER);
  33. cellStyle.setBorderBottom(BorderStyle.THIN);
  34. cellStyle.setBorderLeft(BorderStyle.THIN);
  35. cellStyle.setBorderRight(BorderStyle.THIN);
  36. cellStyle.setBorderTop(BorderStyle.THIN);
  37. cellB2.setCellStyle(cellStyle); // 为B2单元格添加样式
  38. // 合并单元格
  39. CellRangeAddress cra =new CellRangeAddress(1, 3, 1, 3); // 起始行, 终止行, 起始列, 终止列
  40. sheet.addMergedRegion(cra);
  41. // 使用RegionUtil类为合并后的单元格添加边框
  42. RegionUtil.setBorderBottom(1, cra, sheet); // 下边框
  43. RegionUtil.setBorderLeft(1, cra, sheet); // 左边框
  44. RegionUtil.setBorderRight(1, cra, sheet); // 有边框
  45. RegionUtil.setBorderTop(1, cra, sheet); // 上边框
  46. // 输出到本地
  47. String excelName = “/myExcel.xls”;
  48. FileOutputStream out = null;
  49. try {
  50. out = new FileOutputStream(excelName);
  51. workbook.write(out);
  52. out.flush();
  53. out.close();
  54. } catch (Exception e) {
  55. e.printStackTrace();
  56. } finally {
  57. if (out != null)
  58. try {
  59. out.close();
  60. } catch (IOException e) {
  61. e.printStackTrace();
  62. }
  63. out = null;
  64. }
  65. }
  66. }

生成的excel样式为

easypoi合并单元格导入(EasyPoi导入导出最全案例)

简单说明:

1.excel生成过程: excel–>sheet–>row–>cell 2.索引从0开始

3.合并单元格后保留最左上角的单元格(B3单元格被B2单元格覆盖)

4.合并后单元格边框通过RegionUtil设置,如果删除以下代码

  1. // 使用RegionUtil类为合并后的单元格添加边框
  2. RegionUtil.setBorderBottom(1, cra, sheet); // 下边框
  3. RegionUtil.setBorderLeft(1, cra, sheet); // 左边框
  4. RegionUtil.setBorderRight(1, cra, sheet); // 有边框
  5. RegionUtil.setBorderTop(1, cra, sheet); // 上边框

效果为:

easypoi合并单元格导入(EasyPoi导入导出最全案例)

可以看到只有B2单元格有边框。


神奇粉末减肥网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:easypoi合并单元格导入(EasyPoi导入导出最全案例)

有减肥困扰-专业瘦身老师教你1天瘦1斤

添加微信咨询:A-noweixin (手机长按可复制,加好友)

已帮助30000+人成功瘦身
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址