首页 > 其他分享 >pageoffice6提取word指定位置(数据区域)的值

pageoffice6提取word指定位置(数据区域)的值

时间:2023-12-15 16:23:04浏览次数:30  
标签:提取 PageOffice pageoffice6 Word word 数据 PO DataRegion WordDocument

在实际的开发过程中,经常会遇到提取Word文档中指定位置的数据保存到数据库中的需求,PageOffice客户端控件即支持在线保存Word文件,也支持Word文档中的指定位置的数据或所有的数据提交到服务器端。在服务器端创建PageOffice的WordReader命名空间中的WordDocument对象,就可以获取到Word指定的数据。

注意
PageOffice获取Word文档中指定位置的数据,是通过调用PageOffice获取数据区域的功能,实现此目的。在PageOffice的概念里提到的数据区域,本质上就是书签,但是只有“PO_”开头的书签才叫数据区域。

后端代码

在后端编写代码调用webOpen方法以表单提交模式docSubmitForm打开文件。

设置接收处理PageOffice客户端控件提交数据的服务器端后台方法为:saveData

    PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

    WordDocument wordDoc = new WordDocument();
    //打开数据区域,openDataRegion方法的参数代表Word文档中的书签名称
    DataRegion dataRegion1 = wordDoc.openDataRegion("PO_userName");
    //设置DataRegion的可编辑性
    dataRegion1.setEditing(true);
    //为DataRegion赋值,此处的值可在页面中打开Word文档后自己进行修改
    dataRegion1.setValue("");

    DataRegion dataRegion2 = wordDoc.openDataRegion("PO_deptName");
    dataRegion2.setEditing(true);
    dataRegion2.setValue("");

    poCtrl.setWriter(wordDoc);//此行必须
    poCtrl.setSaveDataPage("saveData");//此行必须
    //webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
    //查看详细,请在本站搜索“PageOffice属性或方法中涉及到的URL路径或磁盘路径的说明”
    poCtrl.webOpen("D:\\documents\\test.docx", OpenModeType.docSubmitForm, "张三");

在服务器端后台方法saveData中,创建com.zhuozhengsoft.pageoffice.wordreader命名空间中的对象,提取各数据区域的数据。您可以在此方法中编写代码,把获取到的数据保存到对应的数据库表中。

    WordDocument doc = new WordDocument(request, response);
    //获取提交的数值
    DataRegion dataUserName = doc.openDataRegion("PO_userName");
    DataRegion dataDeptName = doc.openDataRegion("PO_deptName");
    String content = "";
    content += "员工姓名:" + dataUserName.getValue();
    content += "部门名称:" + dataDeptName.getValue();
    System.out.println("获取的数据 " + content);// 此处只是为了展示一下后台获取到的数据
    doc.close();

参考链接:提取数据区域中文本

标签:提取,PageOffice,pageoffice6,Word,word,数据,PO,DataRegion,WordDocument
From: https://www.cnblogs.com/qq742655/p/17903604.html

相关文章

  • word公式显示不全,公式和文字错位问题
     类似于这种情况:1.文字和公式错位;2.公式上抬导致显示不全; 解决方法:1.选中该段2.字体→高级→位置→标准3.段落→中文版式→文本对齐方式→自动 效果:   ......
  • 在 JMeter 中使用 JSON 提取器提取特定条件下的值
    当你需要在JMeter中对接收到的JSON响应进行处理时,JSON提取器是一个非常有用的工具。在本文中,我们将讨论如何使用JSON提取器来提取特定条件下的值,以满足你的需求。问题描述假设你收到了以下JSON格式的响应结果:{"flag":"success","data":{"list":......
  • C#正则表达式提取字符串中的汉字、数字
    转自:https://blog.csdn.net/m0_71654608/article/details/126541896一、提取字符串里的汉字 去掉字符串里的数字下划线1stringstr="你好_2022";2stringstr1=Regex.Replace(str,@"\d|\W|[A-Za-z]","");3Console.WriteLine(str1);输出结果:你好二、提取字符串里......
  • MySQL ERROR:Access denied for user `root`@`localhost` (using password:YES)
    背景  使用docker安装mysql5.7,容器显示正常启动,但始终本地或者远程都连接不上该数据库 定位原因  密码加密方式错误 解决方法   参考链接【1】https://www.cnblogs.com/beanmoon/p/3173924.html......
  • 提取图片名称到excel中
    脚本介绍功能这个Python脚本旨在自动化处理一个特定文件夹中的图片文件名,提取每个文件名中的中文字符,并将这些字符保存到一个Excel表格中。它特别适用于那些需要从大量图片文件中提取文本信息以进行进一步分析或记录的情况。使用场景餐饮业:从包含菜品图片的文件夹中提取菜名,......
  • Word图片显示不全,只显示下面的部分,甚至文字也只显示下部分
    当图片设置文字环绕为嵌入式时,图片会显示不全,有的时候,甚至文字也只显示下半身一、这是正常的情况二、这是显示不全的情况三、如何解决将段落格式中的固定值改成单倍行距或多倍行距即可,或者如果对图片文字环绕方式没有硬性要求的话,直接更改它的文字环绕方式更改行间距......
  • 【APP小程序】移动安全系统&资产提取&评估扫描
    AppinfoScanner资产提取AppinfoScanner一款适用于以HW行动/红队/渗透测试团队为场景的移动端(Android、iOS、WEB、H5、静态网站)信息收集扫描工具,可以帮助渗透测试工程师、攻击队成员、红队成员快速收集到移动端或者静态WEB站点中关键的资产信息并提供基本的信息输出,如:Title、Do......
  • WPF 解决PasswordBox 属性Password无法绑定到后台的问题
    在WPF中,你可以使用密码框的Password属性来绑定到后台,但是由于安全性考虑,WPF的密码框不直接支持双向绑定。然而,你仍然可以通过其他方式实现将密码框的内容绑定到后台。一种常见的方法是创建一个附加属性(AttachedProperty)来实现密码框的双向绑定。以下是一个简单的示例代码:c......
  • WordPress简码实现的一些常用的效果
    首先要确保框架里已经安装好elementpro插件,下面是使用简码,来实现效果,在element中找到简码,并且在WordPress后台主题编辑器中,找到function.php文件, 显示产品的分类,下面是效果图 在function.php中添加如下代码,add_theme_support('post-thumbnails');//注册简码以显示......
  • power query索引列、重复列、拆分和提取
    powerquery索引列、重复列、拆分和提取一、索引列1、进入PQ编辑器2、添加索引列添加列——索引列——可自定义索引列 二、重复列功能:数据清洗时想保证数据的完整性,但又需要对某些列进行拆分、提取等操作时,一般先重复想处理的列1、添加列——选中要重复的列——点击‘......