cn.hutool.poi.excel.ExcelWriter 基础操作

news/2024/11/17 21:44:31/
  • 创建ExcelWriter
String fileName = "F:\\4366.xlsx";
ExcelWriter writer = ExcelUtil.getWriter(fileName);
  • 表格合并操作
private static void merger(ExcelWriter writer) {//合并 选择范围至少要两个cell要不会报错//合并的开始列 ,最后一列int startCol = 5,lastCol = 10;//合并开始行 结束行int startRow = 1,endRow = 5;String content = "合并后写入的内容";//合并后设置样式CellStyle row0Style = writer.createRowStyle(0);//根据当前行进行合并 0-lastCol 列writer.merge(lastCol);//合并后写入内容writer.merge(lastCol,content);//合并后 设置表头样式writer.merge(lastCol,content,false);//选择合并范围后写入内容 并设置默认的 表头样式writer.merge(startRow,endRow,startCol,lastCol,content,true);//选择合并范围后写入内容 并设置样式;writer.merge(startRow, endRow, startCol,lastCol , content, row0Style);}
  • 全局样式
    以下的设置会在后续写入的数据中都按照这个样式进行进行。 设置全局字体
private static void setWorkbookWriteStyle(ExcelWriter writer) {//宋体 9号Font allfont = writer.createFont();allfont.setFontName("宋体");allfont.setFontHeightInPoints((short) 9);StyleSet sset = new StyleSet(writer.getWorkbook());sset.setAlign(HorizontalAlignment.LEFT, VerticalAlignment.CENTER);sset.setFont(allfont, false);writer.setStyleSet(sset);}
  • 行样式设置
public static CellStyle rowStyle(ExcelWriter writer) {CellStyle row0Style = writer.createRowStyle(0);Font row0Font = writer.createFont();row0Font.setFontHeightInPoints((short) 18);row0Font.setFontName("宋体");row0Font.setBold(true);row0Style.setFont(row0Font);//设置对齐的格式  剧中row0Style.setAlignment(HorizontalAlignment.CENTER);//设置边框 有以下的格式
//        NONE(0),
//                THIN(1),
//                MEDIUM(2),
//                DASHED(3),
//                DOTTED(4),
//                THICK(5),
//                DOUBLE(6),
//                HAIR(7),
//                MEDIUM_DASHED(8),
//                DASH_DOT(9),
//                MEDIUM_DASH_DOT(10),
//                DASH_DOT_DOT(11),
//                MEDIUM_DASH_DOT_DOT(12),
//                SLANTED_DASH_DOT(13);row0Style.setBorderBottom(BorderStyle.DASH_DOT);row0Style.setBorderLeft(BorderStyle.DOTTED);row0Style.setBorderRight(BorderStyle.DOUBLE);row0Style.setBorderTop(BorderStyle.MEDIUM);//背景色row0Style.setFillBackgroundColor((short) 9888);//前景色row0Style.setFillForegroundColor((short) 9888);//设置填充方式row0Style.setFillPattern(FillPatternType.THICK_HORZ_BANDS);//设置数据格式row0Style.setDataFormat((short) 1);return row0Style;}
  • 写入列表数据
//每一行的数据 List<List<Object>> exportList = Lists.newArrayList();
//跳过行数
writer.passRows(3);
writer.write(exportList);
writer.flush();
  • 指定单元格式写入数据
 writer.getOrCreateCell(x, y).setCellValue("这是一个测试");
  • 结束 


http://www.ppmy.cn/news/789609.html

相关文章

谷歌浏览器设置主页按钮

https://www.liulanqi.net/google/4087.html

计算机主页面,电脑怎么设置主页面

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 以网页浏览器为例&#xff0c;电脑设置主页面的方法是&#xff1a; 1、首先打开计算机的网页浏览器&#xff0c;鼠标点击网页右上角的“工具”按钮。 2、打开“选项”之后&#xff…

解决导出 Word 文档日期格式问题的方法详解

系列文章目录 文章目录 系列文章目录前言一、指定日期数据类型&#xff1a;二、指定日期格式化&#xff1a;三、检查文档模板&#xff1a;四、自定义日期格式&#xff1a;总结 前言 在导出 Word 文档时&#xff0c;日期格式的显示可能会出现问题&#xff0c;例如日期显示为数字…

谷歌浏览器设置起始页

1.效果图 2.配置步骤 网页地址&#xff1a; 青柠起始页 最后重启浏览器即可

设置当前网页为浏览器首页

设置浏览器主页&#xff0c;在IE浏览器中点击效果如下&#xff1a; 在火狐浏览器中效果如下&#xff1a; 要成功设置首页可能要把一些杀毒软件和软件管家之类&#xff08;例如360之类&#xff09;的关闭。 简单的代码实现如下&#xff1a; <!DOCTYPE html> <html>…

系统定制修改之修改 chrome 浏览器默认主页为指定网址

原文链接&#xff1a;点击打开链接 步骤1定义一个java类 PartnerHomepageProviderExample.java 文件&#xff0c;代码如下&#xff1a; 定义好之后拷贝到源码环境该目录下&#xff1a; \packages\providers\PartnerBookmarksProvider\src\com\android\providers\partnerbookm…

浏览器起始页设置

文章目录 是否还在因为浏览器一打开就是各种广告而烦恼忧虑呢&#xff1f;&#xff1f; ⭕️前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家(点击跳转到网站)⭕️ 是否还在因为浏览器一打开就是各种广告而烦…

火狐,Firefox浏览器怎么设置主页

1.点击浏览器右上角的 “菜单” 按钮&#xff0c;打开菜单后&#xff0c;点击 “选项” 。 2.在“主页” >> "新窗口和标签页" >> 主页和新窗口”&#xff0c;选中 “自定义网址”。 并在下面的输入框里输入 https://www.51kim.com 重启浏览器可以验证是…