最近接了个任务,就是要调整EXCEL,而且还要动态调整。。。因此花了点时间去研究了下poi。
我所使用的是POI-3.10.1
HSSF是操作2003excel的。
1、使用poi新建一个excel文档
// 声明一个工作薄
HSSFWorkbook wb = new HSSFWorkbook();
// 生成一个表格
HSSFSheet sheet = wb.createSheet("人员基本信息表");
sheet.setColumnWidth(0, 2752);//8.88*309.89
OutputStream out = new FileOutputStream("f://test.xls");
sheet.setDisplayGridlines(false);//设置不显示网格线
wb.write(out);
out.close();
这样就生成了一个空的excel文档。
2、 单元格操作
HSSFRow row = sheet.createRow(0);//获得第一个行
HSSFCellStyle style = wb.createCellStyle();//获取style用于设置表格的样式
HSSFFont font=wb.createFont();//获取字体设置
font.setFontHeightInPoints((short)12);//设置为12号字体
font.setFontName("宋体");//设置为‘宋体’
row.setHeightInPoints(14.25f);//设置行高为14.25f(float类型)
HSSFCell cell=row.createCell(0);//获取该行第一个单元格
style.setWrapText(true);//设置单元格自动换行
style.setFont(font); //设置字体
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);//设置左边框细线
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//设置水平居中
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//设置垂直居中
cell.setCellStyle(style);//设置单元格样式。
cell.setCellValue(" 第一个单元格");