2011-08-19 36 views
5

Trong excel thông thường, người ta có thể đặt tên cho ô (hoặc dải ô) bằng cách sử dụng hộp văn bản nhỏ ở phần trên cùng bên trái của trang tính, ví dụ, có thể đặt tên ô từ H13 thành "tổng".Đặt tên cho ô có POI

Có cách nào để thực hiện điều đó thông qua Apache POI không?

Trả lời

2

Từ 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); 
Các vấn đề liên quan