5
Używam apache-poi do generowania pliku excel. Muszę ustawić czwartą kolumnę jako tylko do odczytu, a pozostałe 2 kolumny będą mogły być edytowane przez użytkownika.Utwórz kolumnę tylko do odczytu za pomocą apache poi
Używam do tego celu XSSFCellStyle
, ale to nie działa dla mnie.
Cały kod jest:
Map<String, XSSFCellStyle> styles = new HashMap<String, XSSFCellStyle>();
XSSFCellStyle style5 = wb.createCellStyle();
XSSFFont headerFont = wb.createFont();
headerFont.setBold(true);
style5.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
style5.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND);
style5.setFont(headerFont);
style5.setLocked(true); // this line does not get executed.
styles.put("header", style5);
Co masz na myśli mówiąc linia robi nie zostać straconym? Czy otrzymujesz wyjątek? – Pieter
mam na myśli kod, który napisałem, aby zablokować komórkę, nie zostanie zablokowany, ale można go edytować przez użytkownika. – simbu94
http://stackoverflow.com/questions/8397169/lock-single-column-in-excel-using-apache-poi – ravi