当前位置: 首页 > news >正文

免费网站后台管理系统模板下载浙江seo

免费网站后台管理系统模板下载,浙江seo,沈阳市城乡建设委员会网站,前端什么证书含金量高使用 Apache POI 创建带编辑限制的 Word 文档 在日常工作中,我们可能需要生成一些带有编辑限制的 Word 文档,例如某些段落只能被查看,而其他段落可以自由编辑。本文介绍如何使用 Apache POI 创建这样的文档,并通过代码实现相应的…

使用 Apache POI 创建带编辑限制的 Word 文档

在日常工作中,我们可能需要生成一些带有编辑限制的 Word 文档,例如某些段落只能被查看,而其他段落可以自由编辑。本文介绍如何使用 Apache POI 创建这样的文档,并通过代码实现相应的编辑权限。

示例代码

以下代码演示了如何使用 Apache POI 设置 Word 文档的部分段落为只读,同时创建可以自由编辑的区域。

import org.apache.poi.wp.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.*;
import org.apache.poi.poifs.crypt.HashAlgorithm;import java.io.FileOutputStream;
import java.util.Random;public class WordEditingRestriction {public static void main(String[] args) throws Exception {XWPFDocument document = new XWPFDocument();// 创建一个不可编辑的段落XWPFParagraph lockedParagraph = document.createParagraph();XWPFRun lockedRun = lockedParagraph.createRun();lockedRun.setText("本段已被程序锁定,解锁密码是000000。");// 创建可编辑区域createEditableRegion(document, "这是可以自由编辑的区域");// 再添加一个不可编辑的段落XWPFParagraph anotherLockedParagraph = document.createParagraph();XWPFRun anotherLockedRun = anotherLockedParagraph.createRun();anotherLockedRun.setText("这也是被锁定的内容。");// 设置文档编辑限制document.enforceReadonlyProtection("000000", HashAlgorithm.sha512);String outputPath = "/Users/wtm/Desktop/output/" + System.currentTimeMillis() + ".docx";try (FileOutputStream out = new FileOutputStream(outputPath)) {document.write(out);}System.out.println("Word document created with editing restrictions.");}/*** 创建可编辑区域。** @param document Word 文档对象* @param text     可编辑区域中的文本内容*/private static void createEditableRegion(XWPFDocument document, String text) {// 随机生成一个唯一的权限 IDString id = String.valueOf(new Random().nextInt());// 选择一个段落,创建运行对象并设置文本XWPFParagraph paragraph = document.createParagraph();XWPFRun run = paragraph.createRun();run.setText(text);// 获取段落和运行的底层 XML 节点Node paragraphNode = paragraph.getCTP().getDomNode();Node runNode = run.getCTR().getDomNode();// 添加权限开始标记CTPermStart permStart = paragraph.getCTP().addNewPermStart();permStart.setId(id); // 设置权限 IDpermStart.setEdGrp(STEdGrp.EVERYONE); // 设置编辑权限为所有人Node permStartNode = permStart.getDomNode();// 添加权限结束标记CTPerm permEnd = paragraph.getCTP().addNewPermEnd();permEnd.setId(id); // 设置权限 IDNode permEndNode = permEnd.getDomNode();// 将权限开始标记插入到段落节点中运行节点之前paragraphNode.insertBefore(permStartNode, runNode);// 将权限结束标记插入到段落节点中运行节点的下一个兄弟节点之前paragraphNode.insertBefore(permEndNode, runNode.getNextSibling());}
}

导出效果

在这里插入图片描述

http://www.tj-hxxt.cn/news/66160.html

相关文章:

  • 做网站办什么营业执照现在做网络推广都有什么方式
  • 思坎普网站建设app优化推广
  • 惠阳有做公司网站的吗手机百度app最新版下载
  • 网站开发 名片免费个人网站建站申请
  • 网站建设网页的长宽网站定制
  • 玉环哪里有做网站怎么优化网站排名
  • 制作销售网站有哪些问题地推的方法和技巧
  • 企业宣传网站公司发布悬赏任务的推广平台
  • 机械做网站好处百度搜索图片
  • 做爰全过程免费的视频的网站网站恶意点击软件
  • 怎么打开文件做的网站1元购买域名
  • 网站浮窗制作成都最新动态
  • 广州北京网站建设公司哪家好网站提交入口链接
  • 老网站文章突然无收录排名优化课程
  • wordpress视频手机版给你一个网站seo如何做
  • 自己做好的网站如何发布推广渠道有哪些平台
  • 定制网站收费网站推广方案策划书2000
  • 企业建设网站有什么好处企业网站如何优化
  • 博客网站登录入口日本shopify独立站
  • 西宁做网站哪家好优化大师官网下载
  • 山东建设委员会网站企业全网推广
  • 拉新推广平台有哪些seo推广技巧
  • 网易企业邮箱附件大小限制seo优化工作怎么样
  • 乐东黎族自治县住房建设局网站大概需要多少钱
  • 做家装家居网站建站合肥网络公司seo
  • 青岛网页制作设计营销seo是什么姓
  • 网站建设7个主要流程图百度推广总部电话
  • php网站建设教程 电子书软文代发
  • 短视频运营方案书范文郑州seo培训班
  • 已经备案的网站新增ip怎么做广州百度seo