惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
WordPress大学
WordPress大学
小众软件
小众软件
云风的 BLOG
云风的 BLOG
IT之家
IT之家
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
T
Tailwind CSS Blog
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
宝玉的分享
宝玉的分享
博客园 - Franky
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
D
Docker
博客园 - 聂微东
C
Check Point Blog
H
Help Net Security

博客园 - SimpleSmile

Axure10 在线编辑echart mysql获取库内所有表ddl结构说明 windows环境下安装kafka pip升级 关于SpringBoot的valid校验运行原理-自学 centos下python3.6.8 安装ssl模块 windows根据文件名找到进程,并杀死进程。 Oracle关联表进行修改操作(查询某个表,以某个表作为基础,修改其它表) 解决CentOS 7.x虚拟机无法上网的问题 ORA-00972: identifier is too long异常处理 resttemplate 由于框架原因自带了转xml方式,不改变框架底层情况下,修复为返回json格式 当jar包执行时,内嵌的文件找不到时,可以这样解决! Email Windows发送成功,Linux却发送失败的可能原因 解决linux时间转换为yyyy-MM-dd md5加密中文windows和linux不一致 【WebDriver实战问题】selenium调用IE11浏览器,报错“找不到元素” mysql sql查询中文正常,而jdbc查询出来是byte[]类型处理 单表递归,查询组织及其自组织的内容信息 vi 关闭自动缩进 python 读写word
java 操作excel
SimpleSmile · 2022-02-09 · via 博客园 - SimpleSmile
需要引入的包 
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.VerticalAlignment;
1.创建指定列
            HSSFWorkbook workbook = new HSSFWorkbook();
            HSSFSheet sheet = workbook.createSheet();
            HSSFRow row = sheet.createRow(0);
            String[] header = {"序号","(必填*)参数1","参数2","(必填*)参数3","(必填*)参数4","(必填*)参数4"};
            for (int i = 0; i < header.length; i++) {
                HSSFCell cell = row.createCell(i);
                cell.setCellValue(header[i]);
                //自适应列宽
                sheet.setColumnWidth(i,header[i].getBytes().length * 256);

                //设置列样式,水平、垂直居中,不允许修改,超过长度则自动换行
                HSSFCellStyle cellStyle = workbook.createCellStyle();
                cellStyle.setAlignment(HorizontalAlignment.CENTER);
                cellStyle.setLocked(true);
                cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
                cellStyle.setWrapText(true);
                //设置富文本属性,这里只让【必填*】变为红色
                if(header[i].indexOf("*") != -1){
                    HSSFFont font = workbook.createFont();
                    font.setColor(HSSFFont.COLOR_RED);
                    cell.getRichStringCellValue().applyFont(1,4,font);
                }
                cell.setCellStyle(cellStyle);
            }
2.列表新增下拉列表
          HSSFSheet sheet = workbook.getSheetAt(0);
      List<String> downList = Arrays.asList("下拉1","下拉2")
      downList.add(0, "下拉列表头新增");
      String[] strings = new String[downList.size()];
      downList.toArray(strings);

      DVConstraint constraint = DVConstraint.createExplicitListConstraint(strings);
      // 参数 开始行数,结束行数,开始列,结束列。表示需要哪些列、哪些行默认是下拉列表选项
      CellRangeAddressList regions = new CellRangeAddressList(1, 1, 2, 2);
      HSSFDataValidation dataValidation = new HSSFDataValidation(regions, constraint);
      sheet.addValidationData(dataValidation);