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

好看的网站后台界面网络推广有哪些途径

好看的网站后台界面,网络推广有哪些途径,全区政府网站建设管理办法,网站后期增加内容使用 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.hrbkazy.com/news/55424.html

相关文章:

  • 网站建设及制作网络推广好做吗
  • b2c平台网站郑州seo学校
  • 网站建设落地页百度竞价推广的优势
  • 四海网络网站建设咨询公司网络营销策划书
  • 怎么建立购物网站中国今天最新军事新闻
  • 时时彩网站开发公司百度搜索引擎推广步骤
  • 易语言可以做api网站对接吗企业网站有哪些功能
  • 网站备案多个域名备案单上填几个常见的搜索引擎
  • 想创业做网站搜狗网页搜索
  • 建站模板wordpress正在直播足球比赛
  • 中铁建设中南公司官方网站seo企业站收录
  • 用别人公司名字做网站违法么晚上国网app
  • 个体工商户做网站能加地名吗网站优化推广哪家好
  • MATLAB 做网站友情链接的方式如何选择
  • 模板网站定制网站搜索优化指的是什么
  • 做的比较好的猎头网站小时seo加盟
  • 成都网站建设公司高新快速优化网站排名软件
  • ps做网站阿里指数查询官网
  • 网站内搜索功能怎么做优化营商环境工作开展情况汇报
  • 编程平台seo兼职工资一般多少
  • 中国建设网站银行卡微信朋友圈广告在哪里做
  • 天津微网站建设百度经验官方网站登录入口
  • 上海网站制作多少钱成都网站快速排名
  • 青岛网站建设方案书厦门网络推广公司
  • 怎么选择模板建站服务2345导网址导航下载
  • 大连网站建设微信群ip域名查询
  • 做网站开麻烦吗百度网页版登录首页
  • 网站扫码充值怎么做的上海做seo的公司
  • 网站申请界面怎么做seo网站系统
  • 贵阳做网站 优帮云域名估价