シート内のすべてのセルをデフォルトでロック解除するにはどうすればよいですか?
このスニペットは、すべてのセルがロックされたシートを作成します
SXSSFWorkbook wb = new SXSSFWorkbook();
Sheet sheet = wb.createSheet("Results");
Row row = sheet.createRow(rowCounter);
Cell cell = row.createCell(counter);
cell.setCellValue("test");
このスニペットにより、Excel ファイルを開こうとすると、一部のデータが破損します。
SXSSFWorkbook wb = new SXSSFWorkbook();
Sheet sheet = wb.createSheet("Results");
Row row = sheet.createRow(rowCounter);
Cell cell = row.createCell(counter);
CellStyle cellStyle = wb.createCellStyle();
cellStyle.setLocked(false);
cell.setCellStyle(cellStyle);
cell.setCellValue("test");
このスニペットは問題を引き起こしませんが、セルのロックも解除します。すべてのセルを変更できますが、[フォーマット] をクリックすると、[セルのロック] リンクが強調表示されます。
SXSSFWorkbook wb = new SXSSFWorkbook();
Sheet sheet = wb.createSheet("Results");
Row row = sheet.createRow(rowCounter);
Cell cell = row.createCell(counter);
cell.setCellValue("test");
cell.getCellStyle().setLocked(false);