首页 > 系统相关 >国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版获取word指定位置的值

国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版获取word指定位置的值

时间:2024-08-14 17:29:39浏览次数:15  
标签:uos Word openDataRegion PageOffice 国产 文档 word 数据 PO

PageOffice 国产版 :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯longarch芯片架构。

  • 查看本示例演示效果

  • 本示例关键代码的编写位置,请参考“开始 - 快速上手”里您所使用的开发语言框架的最简集成代码

注意
本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。

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

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

后端代码

    PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

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

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

    poCtrl.setWriter(wordDoc);//此行必须
    poCtrl.setSaveDataPage("saveData");//此行必须
    //webOpen的第一个参数支持能够输出下载文件的Url相对地址或者文件在服务器上的磁盘路径两种方式
    poCtrl.webOpen("D:\\documents\\test.docx", OpenModeType.docSubmitForm, "张三");

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

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

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

标签:uos,Word,openDataRegion,PageOffice,国产,文档,word,数据,PO
From: https://www.cnblogs.com/qq742655/p/18359415

相关文章

  • 免费word简历 简历制作平台
    分享一个简历制作平台。 免费的word模版 链接地址 https://www.xyjianli.com/https://www.xyjianli.com/listhttps://www.xyjianli.com/wordResume 简历的重要性:开启职业生涯的钥匙在当今竞争激烈的就业市场中,简历作为求职者与雇主之间的第一次正式接触,其重要性不言而喻......
  • SciTech-BigDataAIML-LLM-Transformer Series系列: Word Embedding词嵌入详解: 用Corp
    SciTech-BigDataAIML-LLM-TransformerSeries系列:WordEmbedding词嵌入详解:1.用Corpus预训练出嵌入矩阵\(\largeE\)CorpusCollecting:非常重要的工作先收集一个常用的Corpus(语料库),能保障大多数的word都在corpus.有两个特别重要的作用:VocabularyExtracting:词......
  • TapData 信创数据源 | 国产信创数据库 PolarDB MySQL 数据同步指南,加速国产化进程,推进
    随着国家对自主可控的日益重视,目前在各个行业和区域中面临越来越多的国产化,采用有自主知识产权的国产数据库正在成为主流。长期以来,作为拥有纯国产自研背景的TapData,自是非常重视对于更多国产信创数据库的数据连接器支持,旗下产品已陆续与**阿里云、华为云、麒麟软件、优炫数据库......
  • word中插入代码块
    一、使用word原生功能......
  • 最佳阵容问题(数学建模校赛题目)(附带word文档)
    最佳阵容问题(数学建模校赛题目)(附带word文档)......
  • 借助 Aspose.Words,在 Word 文档中创建表格
    Word文档中的表格是一种强大的工具,可用于以清晰、结构化的格式组织和呈现数据。表格由行和列组成,行和列相交形成可包含文本、数字、图像或其他元素的单元格。在本文中,我们将学习如何使用C#以编程方式在Word文档中创建表格。本文通过代码示例展示了在DOCX文件中创建表格的......
  • 【办公软件学习】解决在打开word时,出现 “word 在试图打开文件时遇到错误” 的问题
    1.问题描述:最近在网上查找期刊论文的模板时,发现从期刊官网下载下来的论文格式模板,在本地用word打开时,出现错误,情况如下2.解决办法关闭提示窗口,打开左上角的【文件】按钮点击【选项】按钮点击【信任中心】>>>>【信任中心设置】选择【受保护视图】选项卡,将右侧窗口中......
  • 【办公软件学习】如何将Word格式转换为Markdown格式
    一键!将Word转换为Markdown参考链接1:https://zhuanlan.zhihu.com/p/30891168参考链接2:https://blog.csdn.net/qq15035899256/article/details/125547483参考链接3:https://word2md.com/方法一:Writage+Pandoc—双剑合璧!下载并安装Writage,下载地址:http://www.writage.c......
  • 打开Office(word、excel、ppt)显示操作系统当前的配置不能运行此应用程序最全解决方案
    我以前用过分区助手把office从c盘挪到d盘了,从那以后office就用不了了,然后我就删了(貌似没删干净)。最近由于有使用word的需求,所以我从学校官网找到正版软件的安装包,按照步骤重新卸载电脑中office残留并安装好之后,打开word会提示“操作系统当前的配置不能运行此应用程序”,ppt......
  • Word2Vec模型介绍
    Word2Vec是一种用于生成词向量的模型,由TomasMikolov等人在2013年提出。它通过从大量语料库中学习,捕捉词汇之间的语义关系。Word2Vec主要包括两种模型架构:1.CBOW(ContinuousBagofWords)模型CBOW模型通过上下文词来预测中心词。它的工作原理如下:输入:上下文词(例如,选取......