需要引入的包
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);

  

最新文章

  1. spring mvc1
  2. [转]CSS 表单元素对齐详解
  3. java 内存机制
  4. Python学习之模块进程函数详解
  5. SpringMVC基础——一个简单的例子
  6. HDU 2196-Computer(树形dp)
  7. c-大量经典的c算法---ShinePans
  8. 快速构建Windows 8风格应用29-捕获图片与视频
  9. asp脱离源代码管理
  10. 硬件和软件兼容i2c协议的24Cxx系列EEPROM存储器(转)
  11. 【WebAPI No.3】API的访问控制IdentityServer4
  12. Python第十六天 类的实例化
  13. 第71节:Java中HTTP和Servlet
  14. sql server 性能调优之 资源等待之网络I/O
  15. Scala类型限定
  16. Hibernate的入门(增删改查):
  17. [Android] Android ViewPager 中加载 Fragment的两种方式 方式(二)
  18. Git -- 工作区 和 暂存区
  19. ios开发之--使用UILabel Category 计算UILabel内容大小
  20. 一步一步学习IdentityServer4 (7) IdentityServer4成功配置全部配置

热门文章

  1. 01java大数据开发_Linux安装
  2. Vue之使用umy-ui库的u-table解决 el-table当存在大量数据时,界面操作卡顿。
  3. 监听异常:The listener supports no services
  4. 【git】7.5 git工具-搜索
  5. 配置全局路由表和VRF路由表之间的路由泄漏
  6. laravel Auth的使用
  7. PMP项目启动会与开工会议
  8. spring boot 导出数据到excel
  9. Unity Random
  10. js正则 -180 到180 小数点后无限位、el-input