一个 8 页 word 申请表,领导想改为在线提交,求 php 方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
akaayy
V2EX    问与答

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

  akaayy 2014-04-28 08:54:41 +08:00 4073 次点击
这是一个创建于 4252 天前的主题,其中的信息可能已经有所发展或是发生改变。
这个文件的每个要填写的空格,如果都做成字段,应该有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-04-28 08:57:22 +08:00   1
这么长的申请表,反人类啊
alex321
    2
alex321  
   2014-04-28 08:58:07 +08:00   1
输出表单,然后按照 word 的排版方式排版出来生成 pdf;或者用 word 的什么组件吧,比如 com+ 什么的;再就是可以考虑 .net 的方案。
qiayue
    3
qiayue  
PRO
   2014-04-28 09:01:59 +08:00   1
你需要 金数据 jinshuju.net 辛苦一天设置好表单,方便一辈子
fanzheng
    4
fanzheng  
   2014-04-28 09:05:39 +08:00   1
用个wordpress然后用什么表单插件,例如gravity forms之类的。算是PHP方向吧。
s5s5
    5
s5s5  
   2014-04-28 09:10:16 +08:00   1
分页,一页只几项
ksc010
    6
ksc010  
   2014-04-28 09:15:32 +08:00   1
可以是直接输出html啊
只要看起来像是world就行了
然后可以在线导出为world
然后在客户浏览器端在安装个一个叫“四方”的打印组件
可以打印为pdf什么的
akaayy
    7
akaayy  
OP
   2014-04-28 09:23:20 +08:00
@fanzheng 这个挺好的,wordpress插件可以脱离wordpress单独使用吗?
icemanpro
    8
icemanpro  
   2014-04-28 09:26:57 +08:00   1
xuc
    9
xuc  
   2014-04-28 09:27:13 +08:00   1
NTKO 我们公司用的这个
loading
    10
loading  
   2014-04-28 09:32:55 +08:00 via Android   1
体验上可以使用经典的“下一步,下一步”
没多复杂的东西,可能就是有点多…
放一个textarea这不是没事找事?
必然是大量的textarea加name,一个form包裹当然js和css加强体验是必须的。这个我做过,服务端因为条目太多,写吐了…
最后再用win32com调用word生成文件一气呵成。
akaayy
    11
akaayy  
OP
   2014-04-28 09:34:52 +08:00
@loading “最后再用win32com调用word生成文件一气呵成。”-----这是什么意思,把数据库的数据生成word是吗?
akaayy
    12
akaayy  
OP
   2014-04-28 09:35:55 +08:00
@loading 你的意思就是老老实实建这300多个字段??只不过前台分页一下就好了?
sun019
    13
sun019  
   2014-04-28 09:40:28 +08:00
分表 分步骤 不就完了么
loading
    14
loading  
   2014-04-28 09:42:57 +08:00 via Android   1
到最后服务器调用word生成为doc文档是必然要求了,就是用户数据都提交到数据库了,自动生成最终文档,要求结果和你们现在手填的一样。

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

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

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

SkyDriver上那些个office web不知道是怎样的,能不能嵌入?
learnshare
    19
learnshare  
   2014-04-28 10:52:56 +08:00
Google Doc 也可以生成在线表单吧
kingwkb
    20
kinwkb  
   2014-04-28 10:54:10 +08:00 via Android
@loading 其实纠结一下能增加词汇量吧
oott123
    21
oott123  
   2014-04-28 12:49:00 +08:00 via Android   1
用 LimeSurvey 啊,实在不行的话 Google Docs 的也成呗~
fanzheng
    22
fanzheng  
   2014-04-28 12:58:36 +08:00   1
@akaayy 当然不行。
wingoo
    23
wingoo  
   2014-04-28 13:05:21 +08:00   1
http://mikecrm.com/
如果不是特别机密的事情,用用外面的插件就行了
这个可以嵌入到自己的网页当中 也可以导出
weiceng
    24
weiceng  
   2014-04-28 13:31:14 +08:00   1
嗯wodpress的gravity forms不错,我在用,参见~
http://shuge.org/shuge/better/
DearMark
    25
DearMark  
   2014-04-28 13:34:23 +08:00 via Android
8 页 word 申请表 ,300个字段,让你在网页上填,你压力大不大?
简单可靠方案,应该上传word文档,用openoffice转换成pdf文档,通过flash或PDF.js实现在线预览。
dorentus
    26
dorentus  
   2014-04-28 15:32:12 +08:00
反正八页的表单我是不愿意在电脑上填的……
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2792 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 336ms UTC 14:46 PVG 22:46 LAX 06:46 JFK 09:46
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86