Java 用POI命名一个单元格

Java 用POI命名一个单元格,java,excel,apache-poi,Java,Excel,Apache Poi,在普通excel中,可以使用工作表左上角的小文本框命名单元格(或区域),例如,可以将单元格命名为H13到“total” 有没有办法通过Apache POI做到这一点?来自 // setup code String sname = "TestSheet", cname = "TestName", cvalue = "TestVal"; Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet(sname); sheet.creat

在普通excel中,可以使用工作表左上角的小文本框命名单元格(或区域),例如,可以将单元格命名为H13到“total”

有没有办法通过Apache POI做到这一点?

来自

// setup code
String sname = "TestSheet", cname = "TestName", cvalue = "TestVal";
Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet(sname);
sheet.createRow(0).createCell((short) 0).setCellValue(cvalue);

// 1. create named range for a single cell using areareference
Name namedCell = wb.createName();
namedCell.setNameName(cname);
String reference = sname+"!A1:A1"; // area reference
namedCell.setRefersToFormula(reference);