首页 > 系统相关 >国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版实现数据区域赋值并设置样式

国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版实现数据区域赋值并设置样式

时间:2024-09-06 14:02:37浏览次数:3  
标签:uos docx Word dataRegion1 书签 PageOffice 国产 getFont

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

查看本示例演示效果
本示例关键代码的编写位置
Vue+Springboot

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

在实际项目中涉及到Word文档开发时,通常会面临自动填充数据到Word模板并动态生成文档的需求。例如,生成一份简历。数据库表保存了个人的资料信息,我们需要设计一个简历模板docx文件,并用代码读取数据库字段,将个人信息填充到Word模板中,并设置相应的字体样式以自动生成简历。通过调用PageOffice操作数据区域的对象,即可实现此目的。

首先,编辑Word模板,即在Word文档中添加书签。在D盘根目录下新建Word文件,比如:D:\template1.docx,打开文件用光标选中需要标记为书签的文字,比如“[用户名]”,然后点Word菜单中的“插入”-“书签”,就会弹出一个标题为“书签”的对话框(如下图所示),输入新书签的名称,注意:书签名必须以“PO_”开头,并由字母和数字组成,但中间不能有空格。点右侧的“添加”按钮,新的书签名将出现在下面的列表中。建议按照上面的说明自己手动创建template1.docx并设置书签。
image

PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

WordDocumentWriter doc = new WordDocumentWriter();
//打开数据区域
DataRegionWriter dataRegion1 = doc.openDataRegion("PO_UserName");
//给数据区域赋值
dataRegion1.setValue("张三");
//设置字体样式
dataRegion1.getFont().setColor(Color.blue);
dataRegion1.getFont().setSize(24);
dataRegion1.getFont().setName("隶书");
dataRegion1.getFont().setBold(true);
DataRegionWriter dataRegion2 = doc.openDataRegion("PO_deptName");
dataRegion2.setValue("销售部");
dataRegion2.getFont().setColor(Color.red);

poCtrl.setWriter(doc);
//打开Word文件
poCtrl.webOpen("D:\\template1.docx", OpenModeType.docNormalEdit, "张三");

参考链接:给数据区域赋值并设置样式

标签:uos,docx,Word,dataRegion1,书签,PageOffice,国产,getFont
From: https://www.cnblogs.com/qq742655/p/18400125

相关文章

  • 学生党懒人必备软件:国产远程协作ToDesk
    不知道大家有没有以下同感:·出门在外,发现作业或资料需要临时用到,不知道该怎么办?·上课需要用到笔记本,但宿舍买的台式机或者笔记本太重,带出去是个问题?·小组合作写作业,但地点很难凑到一块,只能在线上协作,怎样才能高效同步完成?其实这些问题都可以用ToDesk来解决,只需要下载安装......
  • (赠书)国产开源视觉语言模型CogVLM2在线体验:竟能识别黑悟空
    CogVLM2是一款视觉语言模型(VisualLanguageModel),由智谱AI和清华KEG潜心打磨。这款模型是CogVLM的升级版本,支持高达1344*1344的图像分辨率,提供支持中英文双语的开源模型版本。这类模型可以做很多跨领域的活儿,比如给图片配上描述文字、回答关于图片的问题(这叫VQA,就是视觉问......
  • 2024中国产业园区运营商50强榜单揭晓:行业洗牌加速,数智化是关键!
    近日,备受瞩目的“2024年度中国产业园区运营商50强”榜单正式揭晓,不仅照亮了行业内的领军之星,更为我们揭示了产业园区运营管理平台在推动经济转型升级中的关键力量与未来趋势的璀璨图景。 从以上产业园区运营商50强的角度来看,能获得如此殊荣,引入专业靠谱的产业园区运营管理平......
  • 三、搭建网站服务器超详细步骤——FinalShell下载安装使用流程(免费国产的SSH工具)+宝塔
    前言本篇博客是搭建网站服务器模块下的第3部分  FinalShell下载安装使用流程  在分享这篇博客之前,首先讲一下,FinalShell软件是干什么用的,用大白话进行说明一下:这个软件是一款远程控制和管理服务器的软件,通过SSH协议与远程服务器进行连接,去操控一系列的命令信息。就像......
  • 支持国产——使用mmdetection进行目标检测并保存推理结果图片
    ⭐️概述MMDetection是OpenMMLab算法体系的一部分,OpenMMLab是一个国产的开源计算机视觉算法体系。今天小编初次体验了MMDetection,怀着激动的心情,将这次体验记录下来。⭐️准备工作笔者的cuda版本是11.8python环境中pytorch相关版本是:torch1.......
  • 重塑未来:算力产业链的爆发式增长与国产化战略
    NO.1算力产业链的崛起与构成算力产业链作为数字经济时代的核心支撑,其重要性不言而喻。它涵盖了从芯片设计、制造、封装测试,到服务器生产、部署,再到数据中心运营、云服务提供等多个关键环节,形成了一个紧密相连、相互促进的生态系统。这个系统的每一个部分都在不断创新与升级,共同推动......
  • 转载:国产麒麟、统信系统在线编辑word并拆分成多个子文件
            在实际的开发过程中,有时会遇到希望提取Word文档中部分内容保存为子文件的需求,PageOffice支持提取Word文档数据区域中的内容为一个Word文件流,在服务器端创建PageOffice的WordReader命名空间中的WordDocument对象并获取到DataRegion对象,再调用DataRegion对象的Fil......
  • UOS系统通过Remmina远程windows系统桌面
    windows系统之间可以互相进行远程桌面连接,那么UOS系统是否可以远程到windows系统桌面呢?请见下面的文章。下载安装Remmina软件首先我们需要在UOS系统上面找到应用商店,下载并安装一个Remmina软件windows系统开启允许远程桌面连接windows系统上搜索栏输入允许远程连接,点击如......
  • LZC3106A国产高性能、高精度谐振模式双端控制器,专用LLC半桥谐振电路的控制应用
    综合描述LZC3106是一款高性能、高精度谐振模式双端控制器,专用于LLC半桥谐振电路的控制应用。它提供50%的互补占空比:高压侧开关和低压侧开关在完全相同的时间内以180°反相方式导通/关断。控制器通过调节系统工作频率来实现对输出电压的调制和稳定.LZC3106......
  • 国产化:springboot项目TongWeb替换tomcat踩坑实录
    前言全流程记录Tongweb替换Tomcat过程,最终实现为使用内嵌的Tongweb依赖替换SpringBoot默认的Tomcat,所以可直接从第5节开始看如何使用内嵌TongWeb替换Tomcat。1背景国产化浪潮下,项目要求实现web服务器的国产化,使用Tongweb替换Tomcat,商业版的Tongweb是单独启动的一个服务,需要......