java poi 常用功能代码(适用于XSSFWorkbook:Excel2007后的版本,扩展名是.xlsx)
Excel验证公式
=AND(H8>0,OR(H8=INT(H8),LEN(H8)-FIND(".",H8&".")<3)) //小数位小于2并且大于0
=AND(H8>0,OR(AND(H8=INT(H8),LEN(H8)<21),AND(LEN(H8)-FIND(".",H8&".")<3,FIND(".",H8&".")<22)))//小数位小于2并且大于0 整数位数小于21 (用<=公式会失效)
if(条件,满足条件执行语句,不满足条件执行语句)
find()--获取字符出现位置
LEN()--获取值长度
给sheet页加锁保护不允许更改未解锁的内容
sheet.setForceFormulaRecalculation(true);
sheet.protectSheet("RMS2016");
--给整个文件加锁不允许添加sheet页
workbook.lockStructure();
workbook.setWorkbookPassword("RMS2016",null);
给单元格内容加公式
cell.setCellType(XSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula("=H8");
单元格的数据有效性验证
DataValidationHelper helper = sheet.getDataValidationHelper();
String formula1="=AND(H8>0,OR(H8=INT(H8),LEN(H8)-FIND("+"\".\""+",H8&"+"\".\")<3))";//2位小数公式并且验证正数
String formula1=