excel中的如何将某一列或几列设置为只读 不能修改和删除

 
首先全选,右键点击设置单元格格式-保护-把锁定和隐藏的勾都去掉,就是不要让它锁定,然后确定。
选择要保护的几列-设置单元格格式-保护-锁定的勾都加上,意思就是给你选择的几列予以锁定,这样才能进行保护。然后进入工具里保护选项,选择保护工作表确定就可以了
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
设置 JTable 某一单元格为只读,可以通过自定义 TableCellRenderer 和 TableCellEditor 来实现。 首先,定义一个只读的 TableCellRenderer,例如: ``` class ReadOnlyTableCellRenderer extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); setEnabled(false); // 设置单元格不可编辑 return this; } } ``` 该 Renderer 会在的某一单元格需要显示时被调用,将该单元格设为不可编辑。 然后,定义一个只读的 TableCellEditor,例如: ``` class ReadOnlyTableCellEditor extends DefaultCellEditor { public ReadOnlyTableCellEditor() { super(new JTextField()); setClickCountToStart(1); // 单击一次即可编辑 } public boolean isCellEditable(EventObject anEvent) { return false; // 返回 false,单元格不可编辑 } public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { return null; // 返回 null,示单元格不可编辑 } } ``` 该 Editor 会在用户对某一单元格进行编辑时被调用,但是它会判断该单元格是否可编辑,如果不可编辑则返回 null,示不进行编辑操作。 最后,在需要设置某一单元格为只读时,调用 JTable 的 setCellRenderer 和 setCellEditor 方法,例如: ``` JTable table = new JTable(); table.setDefaultRenderer(Object.class, new ReadOnlyTableCellRenderer()); // 将整个格设为只读 table.getColumnModel().getColumn(1).setCellRenderer(new ReadOnlyTableCellRenderer()); // 将第 2 列设为只读 table.getColumnModel().getColumn(2).setCellEditor(new ReadOnlyTableCellEditor()); // 将第 3 列设为只读 ``` 以上代码将第 2 列设为只读 Renderer,第 3 列设为只读 Editor,可以根据实际需求进行选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值