gpt4 book ai didi

java - Apache POI - Excel 写入 - 锁定单个单元格

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:54:46 24 4
gpt4 key购买 nike

我正在使用 Apache POI 生成 Exccel Templete,我的客户可以下载、添加值并上传回来。

我想将单元格值设置为不可编辑,以便无法编辑模板标题。

我试过这段代码,但它不起作用,

    cell.getCellStyle().setLocked(true)

我还读到锁定 Excel 工作表然后允许列设置锁定(false)会起作用,但我不确定客户端将填充多少列,所以我希望所有其他列都被编辑,除了一个我用 Apache POI 动态填充了它。

我希望我的查询清楚易懂。

最佳答案

试试下面的代码,它可能会解决你的问题:

HSSFWorkbook workbook = new XSSFWorkbook(); 

// Cell styles. Note the setLocked(true) method call.
HSSFCellStyle lockedNumericStyle = workbook.createCellStyle();
lockedNumericStyle.setAlignment(XSSFCellStyle.ALIGN_RIGHT);
lockedNumericStyle.setLocked(true);

HSSFSheet sheet = workbook.createSheet("Protection Test");
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(0);
cell.setCellValue(100);
cell.setCellStyle(lockedNumericStyle);

// This line should cause all locked cells to be protected,
// the user should not be able to change the cells
// contents.
sheet.protectSheet("password");

The password makes it possible to remove the protection from the sheet and makes it possible then for the locked cells to be modified.

关于java - Apache POI - Excel 写入 - 锁定单个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18777156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com