防止编辑由Apache POI生成的excel文件中的单元格

我想使用Apache POI生成excel文件,但我不希望文件的查看者编辑文件。 我也想允许他们复制和粘贴内容,但我不希望他们在新文件中编辑这些内容。 这可以实现吗?

只需使用此代码保护工作表,您还可以input密码以启用编辑。

sheet.protectSheet( “密码”);

您可以使用单元格样式来执行此操作。 setLocked()帮助你实现这一点。

CellStyle unlockedCellStyle = wb.createCellStyle();// wb-> workbook unlockedCellStyle.setLocked(true); //you need to set it based on your //requirements cell.setCellStyle(unlockedCellStyle); //cell-> the cell you need to lock