akaayy
V2EX  ›  问与答

一个 8 页 word 申请表,领导想改为在线提交,求 php 方案

By akaayy at 2014 年 4 月 28 日 · 4562 次点击
这个文件的每个要填写的空格,如果都做成字段,应该有300多个以上。。
如果画成表格都放在一个textarea(在线编辑器)里面保存起来,有一些是多选框的项目,没办法在textarea选中。。

目前想到的就是分几个部分,有多选框的单独存为字段,没有多选框的放到textarea里面,感觉很拙劣的办法。。。 :(

ps. 大家不要说填好后上传word文档了,我也觉得这是最好的办法,也方便后期打印和管理文档。但是原来就是这样的方式,领导想改为“更先进的”在线提交。 -----如果上传为word文件,我也没办法解决他想要的在线预览word方式。

ps. asp.net好像可以把office控件之间嵌套在网页中,用户可以填写,保存到数据库。不知道php有什么法宝可以实现这样的功能。。大侠们,指个方向吧!
26 条回复  •  2014-04-28 15:32:12 +08:00
iyoood
   1
iyoood  
   2014 年 4 月 28 日   ❤️ 1
这么长的申请表,反人类啊
alex321
   2
alex321  
   2014 年 4 月 28 日   ❤️ 1
输出表单,然后按照 word 的排版方式排版出来生成 pdf;或者用 word 的什么组件吧,比如 com+ 什么的;再就是可以考虑 .net 的方案。
qiayue
   3
qiayue  
   2014 年 4 月 28 日   ❤️ 1
你需要 金数据 jinshuju.net 辛苦一天设置好表单,方便一辈子
fanzheng
   4
fanzheng  
   2014 年 4 月 28 日   ❤️ 1
用个wordpress然后用什么表单插件,例如gravity forms之类的。算是PHP方向吧。
s5s5
   5
s5s5  
   2014 年 4 月 28 日   ❤️ 1
分页,一页只几项
ksc010
   6
ksc010  
   2014 年 4 月 28 日   ❤️ 1
可以是直接输出html啊
只要看起来像是world就行了
然后可以在线导出为world
然后在客户浏览器端在安装个一个叫“四方”的打印组件
可以打印为pdf什么的
akaayy
   7
akaayy  
OP
   2014 年 4 月 28 日
@fanzheng 这个挺好的,wordpress插件可以脱离wordpress单独使用吗?
icemanpro
   8
icemanpro  
   2014 年 4 月 28 日   ❤️ 1
xuc
   9
xuc  
   2014 年 4 月 28 日   ❤️ 1
NTKO 我们公司用的这个
loading
   10
loading  
   2014 年 4 月 28 日 via Android   ❤️ 1
体验上可以使用经典的“下一步,下一步”
没多复杂的东西,可能就是有点多…
放一个textarea这不是没事找事?
必然是大量的textarea加name,一个form包裹当然js和css加强体验是必须的。这个我做过,服务端因为条目太多,写吐了…
最后再用win32com调用word生成文件一气呵成。
akaayy
   11
akaayy  
OP
   2014 年 4 月 28 日
@loading “最后再用win32com调用word生成文件一气呵成。”-----这是什么意思,把数据库的数据生成word是吗?
akaayy
   12
akaayy  
OP
   2014 年 4 月 28 日
@loading 你的意思就是老老实实建这300多个字段??只不过前台分页一下就好了?
sun019
   13
sun019  
   2014 年 4 月 28 日
分表 分步骤 不就完了么
loading
   14
loading  
   2014 年 4 月 28 日 via Android   ❤️ 1
到最后服务器调用word生成为doc文档是必然要求了,就是用户数据都提交到数据库了,自动生成最终文档,要求结果和你们现在手填的一样。

写这个的技术含量和写留言板一样吧?就字段多嘛,一次post完就可以了(你js好一个个自动提交也行

界面就关键,这不知道你水平如何了。
loading
   15
loading  
   2014 年 4 月 28 日 via Android   ❤️ 1
数据库不一定建300个字段,如果是我,会根据情况建,多个字段可以用json格式存到一个字段。
loading
   16
loading  
   2014 年 4 月 28 日 via Android   ❤️ 1
ps:千万别在纠结字段名上浪费时间…拼音首字母就拉倒了!
akaayy
   17
akaayy  
OP
   2014 年 4 月 28 日
@loading 多谢 ^^
leafgray
   18
leafgray  
   2014 年 4 月 28 日   ❤️ 1
如果表是固定的,就一个一个字段建下也是一次过了。。。。

要是某个项还要改。嗯,自求多福了~~~~

SkyDriver上那些个office web不知道是怎样的,能不能嵌入?
learnshare
   19
learnshare  
   2014 年 4 月 28 日
Google Doc 也可以生成在线表单吧
kingwkb
   20
kingwkb  
   2014 年 4 月 28 日 via Android
@loading 其实纠结一下能增加词汇量吧
oott123
   21
oott123  
   2014 年 4 月 28 日 via Android   ❤️ 1
用 LimeSurvey 啊,实在不行的话 Google Docs 的也成呗~
fanzheng
   22
fanzheng  
   2014 年 4 月 28 日   ❤️ 1
@akaayy 当然不行。
wingoo
   23
wingoo  
   2014 年 4 月 28 日   ❤️ 1
http://mikecrm.com/
如果不是特别机密的事情,用用外面的插件就行了
这个可以嵌入到自己的网页当中 也可以导出
weiceng
   24
weiceng  
   2014 年 4 月 28 日   ❤️ 1
嗯wodpress的gravity forms不错,我在用,参见~
http://shuge.org/shuge/better/
DearMark
   25
DearMark  
   2014 年 4 月 28 日 via Android
8 页 word 申请表 ,300个字段,让你在网页上填,你压力大不大?
简单可靠方案,应该上传word文档,用openoffice转换成pdf文档,通过flash或PDF.js实现在线预览。
dorentus
   26
dorentus  
   2014 年 4 月 28 日
反正八页的表单我是不愿意在电脑上填的……
© 2026 V2EX · 49ms · 3.9.8.5