一种新的表单制作表单填写高效解决方案

我们现在经常需要填写各种抗疫表格做选择题提交,不管是在线的还是离线的,那么这种调查填表是怎么用软件作出来的呢?

上面这是自己简单模拟制作的收集填写健康宝状态的表单,比现实中简化了很多,为了安全保险起见这里不用现实举例,表单的应用场合不仅仅局限在收集抗疫填表中,而且广泛用在各行各业的文书制作之中,比如下面的表单库中特别推荐的表单举例截图。

随便打开一些样本看看,就能帮助我们理解什么是表单?表单都能做什么事?毕竟用惯了微软office的很多人一般只知道三件套word、excel和powerpoint,还不了解表单。

这不是我做的!这是ONLYOFFICE官方表单库里面提供的样本,如果我的朋友们需要的话,这个健康表单的连接网址在参考文献第二条,也可以直接点击上图连接,表单模板库中所有示例都可在线使用也可下载使用,基本上和国内的WPS一样,提供了很多贴近生活需求的内容样本。

如上截图所示,我习惯于用免费软件pdf viewer来阅读、填写pdf表单文件,但是这个软件没有电子签章功能,遇上需要电子签名的pdf文件我习惯于用免费的Adobe Acrobat Reader来签名,作为填表人审批人,免费的这两个软件就够用了,而制作可以填写的表单pdf文件,则可以使用免费ONLYOFFICE软件。
在ONLYOFFICE表单库里还有很多商业合同协议法律文书的模板,比如我找到了的一个栗子

这个模板确实,没有赋予用人单位非法监视居住劳动者的权利,对劳动者的当前工作就职状态的调查取证的权力不是无限大的!劳动者的居家安全是受法律保护的,任何人不能随意进入居民家中闹事!
表单甚至能用到你想象不到的地方,比如足球排阵设计:

上面这两例子没有用到特别复杂的功能,要想做出花来,就得找来一些颇具复杂设计感的表单,比如婚礼邀请函:

这种可以填写的表单,用文档编辑器做成docx文档似乎是可以的,随便一个办公软件office都能创建编辑docx文档,但是在docx里面直接使用底层内容控件创建填表域还是非常繁琐的操作:

这是永中Office编辑docx的画面,微软和wps也都支持docx里面的表单域功能,但是最新版本微软和wps默认的编辑功能是隐藏了开发工具功能的,你能打开别人做好的docx表单文件,但是要创建并编辑docx格式的表单文件,需要打开微软、WPS软件设置在里面犄角旮旯的地方开启开发功能才能做表单,并且各种表单域的设置也非常的不直观。
因此现在我发现开源ONLYOFFICE办公软件推出了一种新的专门用于表单的文档格式:.docxf
和 .oform
,使用ONLYOFFICE推出的表单创建程序来创建编辑,这个表单创建程序既有在线版本也在离线的ONLYOFFICE应用中提供:


为什么会有 .docxf
和 .oform
两种文件格式呢?使用表单创建程序创建一个新表单或者从oforms表单库中选择一个模板样例打开的时候,是 .docxf
格式,制作完成后发布给填表人填写的时候是 .oform
格式。
有点类似于 .docx
和 .pdf
的关系,先用文档编辑器从零创建 .docx
文件,写好后生成导出为体积更小的只读的 .pdf
文件,也类似于 .cpp
和 .exe
文件的关系,在 vscode
软件里面从零创建 .cpp
文件C++语言编程,然后底层调用 VC Express
的 cl.exe
把源文件编译链接为 .exe
发布提供给使用者。
在表单 .docxf
这个格式的文件里面详细编写开发一个表单,这个格式底层应该就是 .docx
格式,因此,ONLYOFFICE表单创建器支持文档文件编写开发的所有功能,再额外加上表单开发的功能。

在编辑器顶部的ribbon菜单栏中有专门一个栏就叫做 表单
,里面提供各种类型的域可供选择,插入文档中的表单域又在右侧展现出域的属性栏,提供详细的配置,这样就提供给我们完善丰富的表单编写功能了。编制完毕后点击表单菜单栏最右侧按钮 另存为oform
文件

就可以将文件保存为可供填表人填写的oform文件:

这个文件就只有表单域可以被填写,而正文部分就是只读不可编辑的状态,保证了格式的不变、正文内容的不可篡改,可以把这样的oform文件设置适当的在线访问权限发送给通信软件联系人,比如下图中的微信好友接收到的在线表单链接打开后的效果,可以直接在这里填写:

在这里也可以触摸或点击右上角的下载按钮,下载为可填写表单的pdf格式文件,

下载到手机里或者电脑里面,用pdf阅读器来填写表单,就如oform表单格式文件出现之前的商务活动中的常规做法一样。

我之前十几年的外贸跨国买卖的经历中,和老外的电子文件传输基本都是pdf格式的,其中很多就是pdf格式的可填写表单,这种表单固然可以用adobe pdf creator来制作,但是正版的adobe软件太贵了,现在终于找到了免费制作pdf表单的方法了,就是用这ONLYOFFICE创建编辑生成 .oform
表单再生成pdf表单的方式。
这个 .docxf
和 .oform
表单格式文件有什么好处呢?我也找了其它几款竞品:Google Form、Micro$aft Form、Zoho Form、WPS表单,它们都是纯粹的在线应用,并不提供具体的文件下载,无所谓什么后缀名格式,比尔家的和金山家的在线表单能设置收集数据生成在线的汇总数据表,而在ONLYOFFICE里面稍微需要个小技巧,数据收集者可以先把收集到的在线 .oform
文件转换为 .docx
文件

然后打开这个文档,复制填表者填写的信息,

粘贴回在线空间存储的数据汇总表格里面

谷Gle、M$的那些在线表单应用没有所见即所得的排版信息,就只能在线填写在线收集,而底层基于 docx
格式的 .oform
一方面可以全面利用 .docx
的强大图文排版功能制作精美的表单,所见即所得WYSIWYG的方式制作可以打印台账留痕的表单,比如提到过的婚礼邀请函:

在 docx
文件编辑中,玩不转的人只会滥用空格加回车

但是真正能做出上面婚礼邀请函的编作者比如自己就有个很好的技巧,就是在页面上插入表格,把表格的所有边框线的颜色设为无颜色,这样就能隐藏表格,把文字、图片、表单域插入到表里的格子,然后通过手动调节表格各个行各个列的高度、宽度,从而精确细致的排布文字、图片、表单的位置,这比使用空格加回车的排版方式要更为精细,也能防止格式错乱,只要你 docx
文件编辑非常精通,就能制作功能强大的 .oform
表单。
.oform
另一方面优势是方便填写者打印输出离线文书,和收集者进行正式的文书往来,线上线下双轨运行制,这在国内是很现实的问题。
我前回书仔细讲过商业战场上招投标的一些攻略,在近几年,随着疫情的愈演愈烈,从官府高层一直试图把商业活动中的招投标环节整体转型为单纯的线上形式,但是现实的进化又不是一蹴而就的,现在的现实运作中,招投标往往就是挂着线上投标的名号,实施执行为线上线下双轨制,投标方既要线上递交投标文件,投标人还要亲自出席线下投标现场,携带成箱成箱的投标文书、资料、实物、报告…………,递交到开标现场,唱标、议标、现场答辩…………各种环节一个也没有节省掉,书面的文书都要私凭文书官凭印,那么,你的商务投标书部分,往往都是公司做好的模板,按照新的招标书的信息填写信息即可,商务投标书就适合于制作成表单 .docxf
文件和 .oform
文件,每次投标只需要把新的信息填入即可方便编制,然后一边打印装订签字盖章线下投标,另一边同时转成双面pdf格式上传线上投标,完美解决各行各业应用公文的线上线下双轨制现状。
书归正传,再回来说表单具体都有什么表单域?

从左侧开始分别是文本字段、图像、组合框、下拉列表、复选框、单选按钮、电子邮件、电话号码——这些就可以得到一份复杂的销售协议或开发合同。

编辑表单像文档一样:设置字体和样式,添加表格、图形和其他对象。在文本中插入字段或固字段位置,也可移动并旋转字段。轻松地调整字段的大小,启用多行输入或均匀地分布输入的文本。调整边界和背景颜色。添加提示和占位符,对字段进行分组并同时填写,可以使用标签来简化自动模式下的字段处理过程。

这些表单域的详细使用细节这里就不详细展开了,就仅仅介绍一下最基础的文字字段,文本字段中可使用任何特定的符号并设置所需的格式,例如,“无”为通常的文本字段,“仅数字”或“仅字母”,可自定义的“任意掩码”为电话号码,以及“正则表达式”,这就可以编写规则,根据该规则在字段中按规定的顺序输入强制性字符,如身份证号,并校验提醒输入的错误,例如自己现学现卖编写了如下的身份证号码输入并验证的功能

如上截图中并未能完整截取身份证简单校验正则表达式的全部,这里给出完整代码如下:
如果填表人胡编乱造虚构一个虚假的身份证号,比如把生日编造成了15月35号的日子,这个正则表达式规则就会弹出上图中的错误提示了。
编制好的表单可以分发到通过各种方式在线的填表人,在ONLYOFFICE Workspace或其它云服务中只要有适当的权限,就可以快速与他人分享表单。表单可以在线填写,也可以在本地使用ONLYOFFICE桌面版填写,甚至可以使用iOS和Android版免费软件ONLYOFFICE编辑器来填写。将表单另存为PDF格式,以便使用任何PDF编辑器(如Adobe Acrobat)查看并填写表单。

表单制作者自己没有时间亲自操刀制作精美的表单怎么办?可以在ONLYOFFICE官方网站的表单模板库里面搜索一番,总能找到所需要的或者很接近的,下载下来直接使用、稍加修改使用、甚至在线打开编辑、发送。这个表单样例库见参考文献第一条和前文的介绍展示,表单模板样本库可以下载为 .docxf
、.oform
、.pdf
格式到本地打开使用,也可以直接在线打开填表完成后下载打印,需要注意的是,打开表单模板库的时候要注意一下你当前是查看哪个语言文字版本的网页。

如果你操作系统语言、时区设置是外国的话,或者你科学伤亡转换到外国的ip地址访问这个网站的话,可能会自动展示英文、意大利、日文、法文等文字版本的页面,在不同语言文字版本的页面里,表单模板库的内容细节会有细微的不同,因此建议根据你的需求手动选择一下语言文字版本。如果你也和我一样自己有非常好的模板作品,可以在模板库页面找到官方反馈渠道,提交自己的作品,帮助其他人更方便的使用制作好的表单模板。
参考文献:
[1] OFORM 表单: 免费可填写的在线表单(在线中文表单库): https://oforms.onlyoffice.com/zh
[2] 近 14 天体温健康检测表: https://oforms.onlyoffice.com/zh/body-temperature-chart-for-the-latest-14-days
[3] 可填写的表单创建程序: https://www.onlyoffice.com/zh/form-creator.aspx
[4] ONLYOFFICE Personal: https://personal.onlyoffice.com
[5] 身份证号码的正则表达式及验证详解: https://juejin.cn/post/6844903575877861390
[6] 正则表达式在线测试: https://c.runoob.com/front-end/854/
[7] Google Forms: https://en.wikipedia.org/wiki/Google_Forms
[8] Microsoft Forms: https://en.wikipedia.org/wiki/Microsoft_Forms
[9] OnlyOffice 个人在线版: https://personal.onlyoffice.com/zh
