Workbook wb = new HSSFWorkbook(); Sheet sheet =wb.createSheet(thismonth+" , "+thisYear); sheet.protectSheet("password");
das obige macht das gesamte Blatt uneditierbar. Wenn Sie eine bestimmte Spalte editierbar machen möchten, weisen Sie dieser eine bestimmte CellStyle zu und machen Sie sie editierbar durch .setLocked(false);
Calendar cal = Calendar.getInstance();
int letztesdatum = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
String[] monatsname = {"Januar", "Februar",
"März", "April", "Mai", "Juni", "Juli",
"August", "September", "Oktober", "November",
"Dezember"};
String thismonth = monatsname[cal.get(Calendar.MONTH)];
int thisYear = cal.get(Calendar.YEAR);
Workbook wb = new HSSFWorkbook();
Sheet sheet =wb.createSheet();
sheet.protectSheet("password");// macht das Blatt nicht editierbar. (passwortgeschützt)
CellStyle cs2 = wb.createCellStyle();
cs2.setLocked(false); // Zellen mit diesem Stil sind editierbar.
cs2.setBorderBottom(BorderStyle.THICK);
cs2.setBorderTop(BorderStyle.THICK);
cs2.setBorderLeft(BorderStyle.THICK);
cs2.setBorderRight(BorderStyle.THICK);
cs2.setAlignment(HorizontalAlignment.CENTER);
cs2.setVerticalAlignment(VerticalAlignment.CENTER);
CellStyle cs3 = wb.createCellStyle();// Zellen mit diesem Stil sind nicht editierbar
cs3.setBorderBottom(BorderStyle.THICK);
cs3.setBorderTop(BorderStyle.THICK);
cs3.setBorderLeft(BorderStyle.THICK);
cs3.setBorderRight(BorderStyle.THICK);
cs3.setAlignment(HorizontalAlignment.CENTER);
cs3.setVerticalAlignment(VerticalAlignment.CENTER);
for (int r=2;r
0 Stimmen
Was meinst du, wenn du sagst, dass die Zeile nicht ausgeführt wird? Erhältst du eine Ausnahme?
0 Stimmen
Ich meine der Code, den ich geschrieben habe, um die Zelle zu sperren, wird nicht gesperrt, sondern kann vom Benutzer bearbeitet werden.
0 Stimmen
stackoverflow.com/questions/8397169/…