2011-08-19 455 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);