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

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


事前设计——「挖空儿」

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

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

此Demo的托管地址。


事前设计——「打标签」

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

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

此Demo的托管地址。


事后分析——「分段」

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

此Demo的托管地址。


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

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

此Demo的托管地址。

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

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

  1. abap al设置单元格可编辑 oo_润乾报表美化设置 -- 样式

    在制作报表时,报表设计人员经常遇到下面这些美化报表的问题: 为什么我做出的报表领导总觉得不好看不满意 美化一张报表要设置太多的格式和属性,那么多报表都得重复设置,真繁琐 系统中不同人做出的报表展现格式 ...

  2. abap al设置单元格可编辑 oo_REUSE_ALV_GRID_DISPLAY_LVC-可编辑单元格

    使用REUSE_ALV_GRID_DISPLAY_LVC显示ALV时,如何将列.行或者具体的某个单元格设置成可编辑能输入状态?这个其实很简单,下面一一讲解: 1, 列可编辑 只要将catalog中的字 ...

  3. abap al设置单元格可编辑 oo_excel表格操作: 图形和图表编辑技巧汇总(二)

    1. 快速选取图表元素 图表创建好以后,我们还需要对某些图表元素进行编辑和格式化.图表区包括整个图表和它的全部元素,当你选取图表区后,你就可以看到8个黑色小方块.要想调整单个的图表对象,首先必须选取该 ...

  4. abap al设置单元格可编辑 oo_OO ALV常用功能完整简例(热键单击,双击,帮助,编辑,自定义工具条等)...

    一.所用类: cl_gui_alv_grid cl_gui_docking_container 二.效果图: 执行: 单击 双击 F4帮助 航班单元格上F4或点击 后面的小按钮 (本功能在设置字段样式 ...

  5. ligerui 表格中设置单元格不可编辑,添加行,删除行

    一.需求:开发个表格grid用来显示维护线路段,出发地和目的地已经确定,需要维护中间路段 二.解析: 1.既然出发地和目的地已经确定,那么出发地和目的地是不可以编辑的,因为附带有其他字段是可以编辑的, ...

  6. Java POI 导出Excel,设置单元格无法编辑, 开启工作表保护后,依然可以筛选, 冻结行列不移动

    1. 设置单元格无法编辑 // 单元格样式锁定 不可编辑 CellStyle lockStyle = workbook.createCellStyle(); lockStyle.setLocked(t ...

  7. jqgrid 动态设置单元格不可编辑

    单元格可编辑需要设置3个地方 1.tableGrid里面的参数 cellEdit:true(开启行编辑功能)  false(默认,不可编辑) 2.cellsubmit: 'clientArray' 设 ...

  8. Swing Jtable 设置单元格不可编辑

    Swing Jtable 设置单元格是可编辑,这与SWT正好相反.提供的API也不能修改可编辑性,但可以通过重写AbstractTableModel来实现JTable 单元格不可编辑. 核心代码: c ...

  9. excel设置单元格不可编辑

    把允许编辑的单元格选定,右键-设置单元格格式-保护,把锁定前的对钩去掉.再点工具-保护工作表.这样就可以只让你刚才设定的单元格允许编辑,其他不允许. 转载于:https://www.cnblogs.c ...

最新文章

  1. vim 语法高亮显示
  2. 线程之从线程返回信息
  3. html盒子阴影的语法,css3 盒阴影box-shadow
  4. 生鲜配送小程序源码_生鲜配送小程序开发
  5. How web servers work?
  6. java grizzly_Grizzly简介
  7. boost::msm::mpl_graph::breadth_first_search相关的测试程序
  8. PHP执行外部程序的方法
  9. 下一个倒下的手机厂商将是魅族?最大专卖店已变身华为
  10. 程序员想早点下班被经理拒绝,一气之下要辞职,经理慌了
  11. 2016年下半年软考网络工程师真题解析精编版
  12. 第三章 ARM汇编语言程序设计——ARM
  13. gps高斯utm_高斯-克吕格投影与UTM投影
  14. Oracle 完全卸载正确步骤(Windows 10)
  15. RLC电阻电容电感基础知识——电感篇
  16. 蚂蚁金服Java后端(一面)面试题
  17. 接口数据量太大,导致内存溢出,解决办法
  18. jdk、maven、idea安装配置
  19. 中学计算机课注意事项,教育信息技术在初中物理课堂教学中的优点与注意事项...
  20. DBCO-Chondroitin DBCO-软骨素

热门文章

  1. kotlin获取属性_Kotlin程序| 属性获取器和设置器方法的示例
  2. Windows 创建符号链接
  3. 51单片机 16*64LED单红点阵屏驱动测试,上位机改字软件免费版
  4. Modbus通信协议之CRC16冗余循环校验函数
  5. 错误175:具有固定名称MySql.Data.MySqlClient的ADO.NET提供程序未在计算机或者应用程序配置文件中注册或者无法加载
  6. List「Object[]」转Map「Integer,String」处理
  7. linux2.6 gcc 4.8.2,在Red Hat Enterprise linux 6.5上安装GCC 4.8.2
  8. 的计时器设置_如何选择最适合自己的计时器?
  9. win7装mysql一直未响应_求助啊 WIN7下安装mysql出问题 老是说未响应~!!
  10. 字体选择_十分钟带你掌握精准选择字体的方法!