今天想要和记录一下poi的小心得,反正记是不可能记住的,永远不可能记住的。但是一篇文章想写完感觉也有点困难,篇幅太长
一、对表进行锁定保护,用在需要上传固定的表格,但是经常有野蛮之人修改原表格然后上传的情况
先有WorkBook,创建sheet并先创建行然后创建列,设置行和列样式,而锁定表格通过protectSheet("password")来设置保护,当需要放开某个表格的时候,就覆盖其默认样式并将样式的setLocked(false)属性设置为false。
//创建Excel表格
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("YourSheetName");
sheet.setDefaultRowHeightInPoints(25);
/**设置默认的宽度,需要指定某列的时候宽
* 使用sheet.setColumnWidth(0,12)
*
*/
sheet.setDefaultColumnWidth(20);
//整个表格锁定,开放只需要开放的单元格
sheet.protectSheet("password");
//创建你需要的行数,可以使用for循环来创建同一的行数 5行5列
HSSFRow firstRow = sheet.createRow(0);
for (int i = 0; i < 5 ; i++) {
HSSFRow row = sheet.createRow(i);
for (int j = 0; j < 5; j++) {
HSSFCell cell = row.createCell(j);
HSSFCellStyle cellStyle = workbook.createCellStyle();
cellStyle.setBorderRight(BorderStyle.THIN);
cell.setCellStyle(cellStyle);
cell.setCellValue(j);
}
}
//放开第5行第3列可编辑