2011-08-19 41 views
5

En Excel normal, se puede nombrar una celda (o un rango) usando el pequeño cuadro de texto en la parte superior izquierda de la hoja, por ejemplo, se podría nombrar una celda de H13 como "total".Nombre una celda con POI

¿Hay alguna manera de hacerlo a través de Apache POI?

Respuesta

2

Desde el 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); 
Cuestiones relacionadas