abap al设置单元格可编辑 oo_利用WPS做业务系统的超级编辑器

业务系统中的数据很笼统的分可以分为两大类,一个是结构化的,通常用关系型数据库来存储管理;一个是非结构化的,在这类数据中,可能最多、价值密度最大的就是文档。如何更便捷高效的生成或分析文档,就是业务系统通常关注的结构化数据生成非结构化的文档,以及非结构化的文档提取为结构化数据。

一般业务系统做这两类事儿的时候,常常会用到POI,这是个利器,可以在服务端不打开文档的情况下,做文档的内容生成和数据提取,但也有不少局限性,例如在设置一些格式上就不够直观和精细,那WPS现在通过jsapi暴露了全能力后,这类场景有哪些「好玩儿」的新姿势呢?今天奉上几个小例子,给大家开阔下思路。


事前设计——「挖空儿」

把文字文件通过模板事前将关键元素(待提取的)做Key-Value设计,常见的方法可通过「书签」、「公文域」、「内容控件」和「自定义XML标签」,这样虽然这还是一篇非结构化数据,但是对于业务系统而言,这已经就是一个「大表单」了,就可以很轻松的对文档中的内容做双向同步了。

下图的Demo就是通过「内容控件」做的,针对内容控件,再通过业务系统将人员信息做结合,即可完成更加丰富的使用场景。例如让某个内容控件只能某些人可编辑、可查看等。

6ee1b126d4c66fe953b0537bbd147bb0.gif

此Demo的托管地址。


事前设计——「打标签」

在表格操作中,一般会有根据后台模板,填充相应的数据到指定的单元格的需求,且该单元格位置无论是否被修改,都能够正确定位到。由于表格中是没有书签的,所以对于单元格的定位且可以使用表格的Names属性,在表格的模板中,可以使用名称管理器来为单元格或者选区添加添加Name属性,也可以通过jsapi中选区或者单元格的Name属性来添加。

下图的Demo就是通过设置单元格的Names来建立与业务系统的关联。

76b97d39aa46c9031bd62cb09186b47e.gif

此Demo的托管地址。


事后分析——「分段」

对于一篇再普通不过的文档,没有书签、公文域、内容控件等,可不可以做分析,当然可以,那就用普通的API做内容提取呗。这个Demo提供的思路就是将文档的文字内容按照段落逐一提取出来,业务系统就能拿到这些数据做分析。当然可以获取的信息还可以更多,包括文档中的各类元素,通过jsapi做操作即可。

e8b8202aba981b8a7094021c1369e398.gif

此Demo的托管地址。


事后分析——「智能目录」

一篇文档的骨架就是目录,但是如果这篇文档没有事前做好目录(标题样式和段落层级),那文档是很难生成目录(TOC域),WPS2019具备「智能目录识别」能力,就是针对这类「无目录文档」,根据内容的特征去猜目录。正确率还是很可以的哟。利用这个功能,其实业务系统是可以对非结构化文字文档做关键内容提取的哟。

323d2cf40c0be39b7f71abc270f4050f.png

此Demo的托管地址。

这只是解锁了几个新姿势,更多的使用场景,欢迎大家持续挖掘,也希望能和我们互动起来哟。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pyecharts怎么绘制散点图_pyecharts可视化和wx的结合

前言最近在研究 pyecharts 的用法,它是 python 的一个可视化工具,然后就想着结合微信来一起玩不多说,直接看效果:条形图.gif环境配置pip install pyechartspip install snapshot_seleniumpip install echarts-countries-pypkgpip …

jekenis父子结构项目打包_全栈之DevOps系列 - 发布 Python 项目 开源/私有 包

DevOps目前并没有权威的定义,普遍认为,DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。作者以 dukepy 系列项目中 dkimageapp 子项目(关于图像处理…

如何计算_振动筛处理能力如何计算呢

振动筛在生活中的应用可谓设计到方方面面,大到煤炭开采筛分。小到果汁饮料,这些都离不开振动筛或者震动筛的身影。下面和道联合机械讲解一下如何计算振动筛的处理量,从而选购好的振动筛。振动筛的处理能力计算公式主要如下:1、处理…

springsession分布式登录被覆盖_拉勾 分布式 学习小结

分布式和集群分布式一定是集群,但是集群不一定是分布式(可能是复制的)集群是多个实例一起工作,分布式将一个系统拆分之后那就是多个实例分布式应用结构:Hash算法适用于在加密,数据存储和查找方面有hash表&a…

c++ 舞伴配对问题_R绘图:配对样本差异表达作图ggpubr

R绘图往期回顾:R绘图:唱一半的歌,画一半的图 gghalvesR绘图:gggibbous,基于ggplot2的Moon chartsR绘图:ggeconodist,基于ggplot2的另类箱图R语言学习系列之“多变的热图”蚂蚁金服在线可视化引擎…

输入引脚时钟约束_最强干货分享 | 时钟树例外(exclude pin、stop pin、non_stop pin、float pin)...

《最强干货分享时钟树例外(exclude pin、stop pin、non_stop pin、float pin)》研究生毕业之前曾发过这篇推文,现在在原来的基础上进行了修正,又添加了一些内容,几乎是压箱底的,现在拿出来分享一下,如果觉得好的话麻烦…

mac mysql not found_mac下mysql提示command not found解决

原标题:mac下mysql提示command not found解决问题描述输入mysql -u root -p会出现:zsh: command not found: mysql的提示,此时需要配置环境变量。解决方法一1 .打开终端,输入: cd ~2.输入:sudo vim .bash_profile回车执…

mysql数据库删除列数据_MySQL数据库-数据表、以及列的增删改查

1、创建一个表CREATE(创建)TABLE(表)ENGINE(引擎)ENGINEINNODB(引擎)还有很多类引擎,这里只是简单的提一下INNODB引擎,INNODB引擎支持事务(回滚),也就是一个事务执行时如果没有完成数据可以回滚CHARSET(字符编码)CREATE TABLE(创建表)--创建表…

mysql 分区 性能更差_用案例分析MySQL 5.7分区表性能下降的根本原因

前言:希望通过本文,使MySQL5.7.18的使用者知晓分区表使用中存在的陷阱,避免在该版本上继续踩坑。同时通过对源码的分享,升级MySQL5.7.18时分区表性能下降的根本原因,向MySQL源码爱好者展示分区表实现中锁的运用。问题描…

java 数组 截取_Java成长孵化园---认识java(day09)

1、APIApplication Programming Interface应用编程接口一切可以调用的东西,都是API2、基础APIObject、String、StringBuilder/StringBuffer、正则表达式、基本类型的包装类、BigDecimal/BigInteger、Date、SimpleDateFormat3、java.lang.Objectlang包:la…

mysql id还原_一次线上DB问题排查(MySQL、事务、MVCC)

背景在司机数据库中,有一张用于存储司机车型的表,暂且称之为表t。该表结构如下所示:MySQL [comp_epower]> show create table t \G; *************************** 1. row *************************** Table: Create Table: CREATE TABLE …

mysql 可以用多个索引_mysql索引合并:一条sql可以使用多个索引

前言mysql的索引合并并不是什么新特性。早在mysql5.0版本就已经实现。之所以还写这篇博文,是因为好多人还一直保留着一条sql语句只能使用一个索引的错误观念。本文会通过一些示例来说明如何使用索引合并。什么是索引合并下面我们看下mysql文档中对索引合并的说明&am…

mysql三种引擎_MySQL常见的三种存储引擎

原文连接:https://www.cnblogs.com/yuxiuyan/p/6511837.htmlhtml简单来讲,存储引擎就是指表的类型以及表在计算机上的存储方式。数据库存储引擎的概念是MySQL的特色,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区…

django win下安装mysql_python测试开发django-8.windows系统安装mysql8教程

前言MySQL 是最流行的关系型数据库管理系统,可以在本地搭建一个mysql的环境,便于学习。windows7/windows10mysql-8.0.11-winx64下载安装包也可以在此页面【https://dev.mysql.com/downloads/file/?id476233】,进入页面后可以不登录。后点击底…

php mysql ajax 注册验证 实例_Ajax小实例   用户注册异步验证

简介51cto的程序员应该都有sina微博吧!你会发现当你更改新浪会员名称,输入用户名Tab后,光标焦点移动到密码输出框时,用户名输出框的后面,就已经显示出了验证。验证信息是:你的用户名是否唯一,因…

同一事务中未提交的写能读到吗_03、MySQL事务的隔离性分析

事务可以用来保证数据库的完整性:要么都做,要么不做。在 MySQL 中,事务支持是在引擎层实现的。你现在知道,MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引擎就不支持事务&a…

python软件管理系统_conda:基于python的软件管理系统

python语言在发展的过程中,经历了python2到python3的迁移,对应的包也出现了多个版本。如何在一台服务器上同时安装不同版本的python,不同版本的package, 而且不互相干扰,是一个令人头痛的问题。为了解决这个问题,首先是virtualenv…

vscode远程Mysql数据库_windows系统vscode远程调试mysql

准备工作本文目标是可以从 WindowsVSCode 环境远程访问 Linux 的 mysql源码, 以及执行 GDB 远程调试首先准备以下软件在本地机器上:安装VS Code目前最新版本支持 Remote - Development 插件安装 VSCode 扩展 “Remote - Development”, 方法是左下角管理(⚙) ->扩展, 直接搜…

java io 文件路径_【IO流】java中文件路径(相对路径、绝对路径)相关类及方法...

1. URL菜鸟教程:Java URL处理 通常推荐对http等协议进行使用,若操作(file:)部分属性将无意义,建议getFile()。相关:URLConnections 类 可以打开连接进行IO 通过getResource方法可以获得相对于classPath的文件的URL2. FileTestvoid…

java 过滤脚本_【快学SpringBoot】过滤XSS脚本攻击(包括json格式)

XSS攻击是什么XSS攻击全称跨站脚本攻击,是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS,XSS是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中…