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