object的protect的用法和例句有意义吗

OC中有了KVC机制,@protect和@private的存在是不是就没有意义了? - 知乎11被浏览402分享邀请回答15 条评论分享收藏感谢收起写回答关于POI锁定保护Excel表格后的操作 - ITeye问答
&& 求代码高手指导,怎么用java写代码实现控制Excel锁定保护区域可以插入行列,而且插入的行列是没有锁定的,就是锁定区域的内容可以复制粘贴进新插入的行列里面!
&&& 求高手指导,我是利用的poi,谢谢!
采纳的答案
两个问题:
1、如果在保护Sheet的时候许可行插入
POI目前的API只提供了sheet.protectSheet("password")还不支持实现许可个别动作的设置,不过你可以通过自己做一个模板设置好Sheet后读入Clone为自己需要的Sheet即可。
怎么读加密Excel,参考
2、插入行的单元格不被锁定。
Excel单元格默认的属性是锁定打钩的,所以要想单元格不被锁定,就得设置单元格的CellStyle,这个在生成Excel时可以设置,但是用户打开Excel之后的操作就不能控制了。可以试试,在上边说的模板中写一段macro,在插入行的时候,将该行的所有单元格“Selection.Locked = False”。从而达到你的需求。
比如以下代码就能使cell2不锁定,其他单元格都锁定。
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet();
HSSFRow row1 = sheet.createRow(0);
HSSFCell cell1 = row1.createCell(0);
cell1.setCellValue(new HSSFRichTextString("cell 1"));
HSSFRow row2 = sheet.createRow(1);
HSSFCell cell2 = row2.createCell(0);
cell2.setCellValue(new HSSFRichTextString("cell 2"));
HSSFRow row3 = sheet.createRow(2);
HSSFCell cell3 = row3.createCell(0);
cell3.setCellValue(new HSSFRichTextString("cell 3"));
//lock test
CellStyle ss = workbook.createCellStyle();
ss.setLocked(false);
cell2.setCellStyle(ss);
sheet.protectSheet("123");
试试PageOffice能不能,据我所知,PageOffice是可以控制excel是否可以编辑,或控制编辑区域的。
那设置sheet为非保护区呢:
HSSFSheet targetSheet = (HSSFSheet)workbook.CreateSheet("test");
targetSheet.ObjectProtect=
已解决问题
未解决问题2002年3月 PowerBuilder大版内专家分月排行榜第二
2002年7月 PowerBuilder大版内专家分月排行榜第三2002年5月 PowerBuilder大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 php的protect 的文章

 

随机推荐