poi 操作excel

poi操作

创建一个excel关联对象HSSFWorkbook:

1
HSSFWorkbook book = new HSSFWorkbook();

创建一个sheet:

1
HSSFSheet st = book.createSheet("sheet1");

创建第i行:

1
HSSFRow row = st.createRow(i);

创建第i行的j列:

1
HSSFCell cell = row.createCell(j);

设置cell属性

给单元格设置边框属性:

给单元格设置背景:

1
2
        style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);// 设置了背景色才有效果
style.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);

给单元格设置字体:

1
2
3
        // 单元格字体
HSSFFont font = book.createFont();
font.setFontName("宋体");

设置字体以后,需要把字体加入到style中:

1
style.setFont(font);

设置好单元格属性以后,需要这种属性的单元格就可以调用此style:

1
cell.setCellStyle(style);

设置sheet表单的列宽:

1
st.setColumnWidth(i, cellWidths.get(i).intValue() * 160);

列宽的设置方法在HSSFSheet中,方法参数:第一个参数表示第几列,从0开始数;第二个参数表示宽度为多少,大小由使用者调整。

合并单元格:

1
st.addMergedRegion(new CellRangeAddress(0, 1, 0, keys.size() - 1));

单元格合并方法也是在HSSFSheet中,方法参数:一个CellRangeAddress,该类构造函数的4个参数分别表示为:合并开始行,合并结束行,合并开始列,合并结束列

注:

合并方法最好写在最后面,不然有可能会影响到某些单元格添加单元格属性的操作

下面是我写的一个根据传入的数据,把数据导出到excel的接口:

  

posted on   Kahuna  阅读(6878)  评论(0编辑  收藏  举报

编辑推荐:
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
阅读排行:
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 当职场成战场:降职、阴谋与一场硬碰硬的抗争
· ShadowSql之.net sql拼写神器
· Excel百万数据如何快速导入?
· 无需WebView,Vue也能开发跨平台桌面应用
< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

导航

统计

点击右上角即可分享
微信分享提示