いくつかの行と列がロックされ、残りは編集可能なExcelファイルを作成する必要があります。私はこれが尋ねられ答えられたことを知っていますが、最新の答えは2012年からあり、そこに与えられた解決策はこれ以上働きません。これを使って作業している人なら、今すぐ使える解決策が得られますか?POIでいくつかのExcelセル/行をロックする編集可能
これは今溶液
String file = "c:\\poitest.xlsx";
FileOutputStream outputStream = new FileOutputStream(file);
Workbook wb = new XSSFWorkbook();
CellStyle unlockedCellStyle = wb.createCellStyle();
unlockedCellStyle.setLocked(false);
Sheet sheet = wb.createSheet();
sheet.protectSheet("password");
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("TEST");
cell.setCellStyle(unlockedCellStyle);
wb.write(outputStream);
outputStream.close();
ような効果を与えられたコードが完全にロックされたシートです。
申し訳ありませんが、Apacheを再現することはできませんpoi 3.15 final、Excel 2016.あなたのコードは、保護されたシート "Sheet0"を含むブックを生成しますが、セル "A1"は編集可能です。 –