关于 java: 用 POI 命名一个单元格

Name a cell with POI

在普通 excel 中,可以使用工作表左上角的小文本框命名一个单元格(或一个范围),例如,可以将一个单元格从 H13 命名为 "total"。

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


来自 POI"忙碌的开发者用户指南"

1
2
3
4
5
6
7
8
9
10
11
// 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);