2011-08-19 76 views
5

在正常的excel中,可以使用表单左上角的小文本框来命名单元格(或范围),例如可以命名H13单元格为“total”。用POI命名单元格

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

回答

2

POI 'Busy Developer's User Guide'

// 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);