V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
akaayy
V2EX  ›  问与答

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

  •  
  •   akaayy · 2014-04-28 08:54:41 +08:00 · 3774 次点击
    这是一个创建于 3892 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这个文件的每个要填写的空格,如果都做成字段,应该有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  
       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
    kingwkb  
       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   ·   实用小工具   ·   1026 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:49 · PVG 03:49 · LAX 11:49 · JFK 14:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.