面临情况:需要汇总大量不同地方人员填的同模板 Excel,汇总期间有大量修改,时间和核查费事费力。 目前想到的解决办法:内网搭建一个在线填报数据工具,各人员登录自己账户通过 Excel 导入或者在线填报方式填写自己的数据,提交后由后台自动汇总。 请问有朋友知道有开源的工具实现上述功能吗?
1
SaberJack 2020-11-30 19:59:18 +08:00
同求+1
|
2
Kiriya 2020-11-30 20:03:09 +08:00
腾讯云文档
|
4
infun 2020-11-30 20:10:14 +08:00
可以试试 NextCloud
![1.jpg]( https://upload.cc/i1/2020/11/30/d0OPWe.jpg) |
5
joydragon 2020-11-30 20:13:42 +08:00
各种问卷星,明道的无代码搭建,找软件外包,都可以达成
|
8
joydragon 2020-11-30 20:20:30 +08:00
@googlai 现在用 serverless 按量付费,用不了多少钱的,另外,贵不贵看老板怎么想咯,白嫖办法多了去了,体不体面另说
|
9
xcstream 2020-11-30 20:21:25 +08:00
开发一个 不复杂一天搞定
|
12
jedicxl 2020-11-30 20:31:52 +08:00
同关注
国企挺需要这个,但涉密相关的企业只能要么私有部署要么自行开发 |
13
Leone27 2020-11-30 20:44:50 +08:00
毕升 Office 可内网 docker 私有化部署,还是比较方便的,推荐
https://www.bishengoffice.com/ |
16
googlai OP @Leone27 多人协同的缺点就是其他参与编辑的人能看到全部数据,而我想要实现的在于单独的人提交自己的数据,系统在后台自动汇总,然后我导出
|
17
joydragon 2020-11-30 22:13:10 +08:00
还有一个办法就是你收 excel,然后 python 写个自动统计的脚本
|
19
uleh 2020-11-30 22:39:54 +08:00
seatable
lz 可以试试 支持通过表单收集数据之后汇总成表格,也支持多人共享编辑一个表格,应该能满足你的需求 |
20
x86 2020-11-30 23:14:36 +08:00
都自己开始做了,做到各部门周报汇总的东西。
|
21
hahahasnoopy 2020-11-30 23:20:03 +08:00
你买一台两千块钱的群晖装上不就完事了吗
|
22
ditie 2020-11-30 23:31:54 +08:00
推荐 enhancer,无远开发平台,90%的 sql+10%的 js 就能完成系统开发,给源代码、支持内网部署。
你可以看我的发帖记录里有一些做好的系统。 针对你的需求场景,可以参考这个页面 https://samples.wuyuan.io/app/27/#615,这是最简单的填报功能。另外系统还可以自主分配账号并提交数据,用 sql 语句就能进行自动汇总再展示到前端。 如果你有数据库基础,那么平台上手很容易,示例和教程很多,花点时间就可以了。 如果赶时间,可以找我外包,联系 base64:Q29vTHVuYQ== |
23
ditie 2020-11-30 23:34:15 +08:00
无远开发平台的官方示例,供参考 https://samples.wuyuan.io/
|
24
ditie 2020-11-30 23:36:48 +08:00
|
25
xyjincan 2020-12-01 00:01:10 +08:00 via Android
读 excel 文件模板汇总挺方便,
|
26
xchaoinfo 2020-12-01 00:04:31 +08:00 via Android
Excel 带宏的表格填写,统一检验填写数据的格式 然后 Python 汇总.
|
27
echowuhao 2020-12-01 00:15:47 +08:00
https://www.bestqa.net/
满足你所有需求,python 写的,docker 安装,所以可以接触所有源代码。 我创业做的项目,搞了两年多了,免费现在还比较难。很多功能可能也用不到,你的需求是最简单的,酌情付费就行。 可以试着注册一个账号试一下,提点意见也行。 |
28
echowuhao 2020-12-01 00:24:29 +08:00
不限定内网的话,你现在就可以用,别家的也有不少满足你的需求。
|
29
georgema1982 2020-12-01 00:47:00 +08:00
用 Django 写一个不是很容易吗?
|
30
wangkun025 2020-12-01 01:08:21 +08:00
把 Excel 导入的需求放弃掉。
|
31
q9OxQg 2020-12-01 03:08:29 +08:00
@infun 我在家里 FreeNas 里面和 Oracle 的 VM 上面搭建的 Nextcloud 安装了 only office,在两者上都尝试建立一个 excel 或者 docx,然后试图打开文件,都会报同样的错,"cURL error 3: (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)",没搞懂为什么。
|
32
Mithril 2020-12-01 04:03:43 +08:00
Ethercalc 直接一个 docker 跑起来就行了。我帮公司搭了一个,用了好几年了。
这个功能不是很强,而且稍微有点卡。但是多人合作填表完全没问题,只要不是同时上去好几千人就可以。你可以事实看到别人编辑的单元格,基本不太会冲突。 Excel 传上去会给你生成一个链接,发给别人就可以了。等都填完了你可以再把填好的 Excel 文件下回来。 |
33
shench 2020-12-01 06:03:19 +08:00
PHP 撸一个!
|
34
Eytoyes 2020-12-01 07:33:25 +08:00
dzzoffice+onlyoffice,内网同时编辑一个 excel,配合公式应该算是曲线救国吧,不过免费版 onlyoffice 只支持 20 用户同时编辑
|
35
jhytxy 2020-12-01 07:51:57 +08:00
分发一个 csv 表格
然后 copy *.csv all.csv |
36
krixaar 2020-12-01 08:16:48 +08:00 1
直接发 Excel 不行,哪怕你设定好了单元格验证,对于需要长数字的地方设置好了单元格文本格式,总有人喜欢把表格筛选了复制出来填,然后填得乱七八糟,最后还得一个一个改,墨菲定律诚不欺我。
Excel 在线协同编辑不行,一定会有人不小心删掉所有人的记录,然后还得从历史记录里找,之前用的是钉钉,就没哪次能正常不出问题完工的,墨菲定律诚不欺我。 后来在内网用 Django 撸了个表单,然后总有人在下拉框的地方漏选,还是得一个一个联系,墨菲定律诚不欺我。 这不是技术的问题,这是人的问题。 目前来看就做个内网表单对自己比较友好,至少导出来格式是确定的而且填表人不会误操作到其他人数据。 |
37
wq2016 2020-12-01 08:53:09 +08:00 via Android
腾讯乐享,私信我
|
39
echowuhao 2020-12-01 08:54:18 +08:00
@krixaar 赞实操经验。 很多事情按照技术人员的角度来讲,都太简单了,很多产品按照技术人员的想法也是不需要的。这个的难点在于让小白花最小的精力,填并且只填你需要的特定格式结果。 如果就一个表单,自己做也费不了太多功夫,如果表单多,就麻烦一点。
|
40
zjsxwc 2020-12-01 09:01:57 +08:00
这个建议自己写,
我之前用 swoole 写过一个 玩具多人编辑 https://github.com/zjsxwc/table-cowork 服务端基本功能就那样很简单, 前端当时练手为了不用 vue 等 mvvm 框架,而是手动用 jquery 模拟 mvvm, 前端就比较搓,所以只能成为玩具了,哈哈 |
41
resu 2020-12-01 09:03:40 +08:00
Excel Power Query 迅速搞定,比 VBA 方便容易。
|
42
yaphets666 2020-12-01 09:04:40 +08:00
很复杂的 因为要填的表不止一个
|
43
1992w 2020-12-01 09:08:28 +08:00
用 OnlyOffice 吧有开源版本,可以本地部署
|
44
zjsxwc 2020-12-01 09:14:10 +08:00
还有就是群晖的 Office 就支持多人协作与聊天
https://www.synology.cn/zh-cn/dsm/feature/office |
45
HenryWang0723 2020-12-01 09:34:22 +08:00
我司这种大概率因为人为原因不好完成的工作,都是上头一个命令全员手动填表,各部门统计,再逐层向上统计。这种纯手动操作你也说不清是封建社会陋习还是 CIA 这类机构的高端机制...
|
46
iminto 2020-12-01 09:38:26 +08:00
我们用的是 EtherCalc,基于 JavaScript 写的,可完全用于内网环境
|
48
stevenkang 2020-12-01 10:23:35 +08:00
一个歪点子:数据库为每个员工开个账号和对应的库(这都可以程序自动化),各人员用自己的账号连接上去填数据,然后直接数据库汇总统计?
|
49
GrapeCityChina 2020-12-01 10:31:45 +08:00
开源的不知道,有一款商用的推荐给你:SpreadJS ( https://www.grapecity.com.cn/developer/spreadjs#scenarios ),这款控件其中一个应用场景就是在线协同编辑,SpreadJS 提供类 Excel 的操作界面和开放的 API,通过系统集成,可实现 Excel 导入导出、公式计算、数据绑定、服务端数据交互等功能;通过二次扩展,可将 SpreadJS 作为在线文档系统的核心模块,满足多人协作、实时编辑、数据同步、多级上报、历史查询等业务需求。
|
50
Tumblr 2020-12-01 10:46:39 +08:00
OOS,即 Office Online Server,相当于私有化部署的 Office 365 (当然只是相当于)。
如果你们可以临时用 Excel Web App 。 |
51
krixaar 2020-12-01 11:01:11 +08:00
@voids 这确实是个好办法,就是那种需要多个部门按自己部门填的得事先给他们分好表……这活干得越多我就越讨厌和人类打交道🤣
|
52
neroxps 2020-12-01 11:02:46 +08:00
除了 office online server 我感觉没其他工具能更好协同表格了.
唯一就是部署起来有点吃力 |
53
RockShake 2020-12-01 11:08:32 +08:00
石墨文档表单功能应该也能做,也能公司内部部署,但是表单不能太复杂。
|
54
tiedan 2020-12-01 11:09:51 +08:00
|
55
xiaofeifei8 2020-12-01 11:18:03 +08:00 via Android 1
你的需求并没有要求多人协作填同一个表,直接做个 web 表单让他们填报就行了,再加个 excel 导入进表单,表单做验证,每人的数据自己可以在限定的时间内修改,php 就搞定了,没那么复杂,至于楼主担心的多人在线,其实就是并发人数,普通电脑就抗住了。
|
56
luxiaoer 2020-12-01 12:11:39 +08:00
没发现有现成的轮子可用
另外觉得需求并不明确 早年有类型想法,Django 搭建了一个,但是业务并不买帐 我们觉得统计合并的专员工作低效或者浪费时间,又或者每次合并要吐槽 但是专员并不会觉得一个系统能帮他改变 如果他不能通过规则制度要求提交的 Excel 质量,那么也一定没有能力推广使用这个应用 |
57
gamecmt 2020-12-01 12:25:58 +08:00 via Android
你这个就是一个简单的问卷调查系统,一个表做一个问卷调查,最后结果直接导出 csv 文件即可。可以看看 limesurvey
|
58
cszchen 2020-12-01 12:28:25 +08:00 via iPhone
麦客 crm,你建个表单,等大家填完了直接导出
|
59
ryh 2020-12-01 12:40:50 +08:00
|
60
guochao 2020-12-01 13:01:05 +08:00
老东家坚果云有给自己做的服务,每个人看到的是一个 form,带着数据验证的功能,每个人填 form 以后实际填写了 Excel,我不负责实现。不一定是开放的,而且离职了一段时间了,可能有业务、功能或者形态上的变化。
坚果云也有和自己存储系统深度集成的在线文档协作了,针对团队版开放使用。如果比较担心误删除或者瞎修改,坚果云自己的历史版本也够揪出来内鬼和撤销修改。 不过你这需求比较简单,可能免费问卷导出也够用了。 |
61
tonnycao 2020-12-01 13:07:40 +08:00
quip
|
62
tairan2006 2020-12-01 13:25:05 +08:00
石墨
|
63
janus77 2020-12-01 13:29:24 +08:00
不知道你到底是要多人同时填同一个表 还是多人各填各的
前者的话 产品很成熟了 就随便说一个 jira 就能实现啊 后者的话 自己写一个单页面的表单系统 后台自动汇总也很容易吧 做过的三天就搞完了 |
64
wolfan 2020-12-01 13:35:51 +08:00
石墨企业版
|
65
xuewuchen 2020-12-01 15:07:17 +08:00
这费啥事啊,你都说了是同的同一模板 EXCEL,做一个 EXCEL 导入到数据库的工具不不就好了吗? 然后再导出到 EXCEL 就行了。。整个导入导出的程序连写带测试 1 个小时也能搞定了。
|
66
troycode 2020-12-01 15:16:38 +08:00
phpexcel 插件搞定
|
69
googlai OP @hahahasnoopy 群晖如何实现呢?我家里有群晖,但是公司没有。
|
71
googlai OP @wangkun025 这个可以放弃,用在线填报代替
|
72
myevery 2020-12-01 15:35:19 +08:00
如果不考虑锻炼技术,干嘛不用 access,很容易实现功能啊
|
75
googlai OP @GrapeCityChina 应该无法内网部署吧
|
77
VensonEEE 2020-12-01 16:02:23 +08:00
别逗,目前最简单的实现
应该是数据库+Navicat 。 Navicat 有免安装版,试用也有 30 天 支持导入、支持清洗、支持 excel 建表、支持多连接。 担心安全就每个人一个用户,每张表一个业务。 最后管理员 sql 汇总。 接受吧,骚年 |
79
GrapeCityChina 2020-12-01 16:14:08 +08:00
@googlai 可以内网部署的,有 IP 地址就可以呀,如有需要可以来电咨询一下:400-657-6008
|
82
krixaar 2020-12-01 16:31:47 +08:00
@googlai 最初的赶工版就是 html+bootstrap 写个表单,post 到 Flask 后端,后端按表单内容建好数据库表,然后来一个 insert 一个。
后来觉得不优雅就 Django 写三个 model:表单、表单项目、表单结果,然后一个 view 用来导出,一个 view 用来渲染表单+提交,用 django admin 添加表单,后续可以安排登录提交和自己的表单修改之类的但我鸽了:) |
83
youxiachai 2020-12-01 16:44:05 +08:00
让公司,给预算买台群晖,放内网不就完事。。。
|
84
darkalien 2020-12-01 16:52:16 +08:00
可道云 kodcloud
|
85
echowuhao 2020-12-01 16:52:25 +08:00
@googlai www.bestqa.net 是我们自己维护的,很多问卷是要往公网发送的。我们可以把同样的一套系统安装到你公司的内网。当然这个需要一定的费用。
|
86
qize0921 2020-12-01 17:43:49 +08:00
确实, Django + admin 一会就出来了, 除了界面不好看以外 其他功能俱全
|
87
lishen226 2020-12-01 19:31:40 +08:00
哈,楼上都没看明白,这不是协同办公。。。这就是一个普通的 CRUD 应用,要包括用户管理、登录验证、导入 EXCEL 、保存数据、查询数据、导出 EXCEL 。用户管理、登录验证、导入 EXCEL 、导出 EXCEL,这些功能好像看过开源的项目,比如 jeecg-boot 、diboot 等,但数据的处理就得自己实现了。
|
88
echowuhao 2020-12-01 19:43:27 +08:00
@lishen226 你是明白人。如果经常有表要填写,那么要考虑怎么快速生成,而不是从头来。一点点完善,到最后恭喜你开发了一个问卷系统。 然后作为增强功能,能不能给一个已经填了几个例子的 Excel,直接把问卷生成出来,然后发连接给答题人。填完之后,导出完整的 Excel 就好了。爽歪歪,有没有。
如果不愿意从头做,好消息是,我都做好了。WX: ZWNob3d1aGFv 或者 浏览器 dev console 输入 atob("ZWNob3d1aGFv") |
91
ddou 2020-12-01 22:40:16 +08:00
如果只是数据收集 /汇总, 数据本身有不是很敏感的话,不少 SAAS 的表单和协作工具可以用,如黑帕云、金数据。 代码的话,开发部署维护成本有些高,不划算。当然不差钱 /不差人的另说。
|
92
justNoBody 2020-12-01 22:50:08 +08:00
如果人不是很多,小于 300 人,我觉得可以用 Excel 做一个模版,加密,单元格啥的全部限定死,发给大家填写,汇总,然后写一个程序读一下 Excel,就可以汇总了。
|
93
googlai OP @gamecmt 简单来说的确有点像。主要是我只能给字段,但具体多少记录数据需要各填报人员具体确定,这一点问卷系统似乎不好操作吧
|
96
googlai OP @stevenkang Excel 或者其他工具连接数据库?
|
97
tyit 2020-12-02 00:21:30 +08:00 via iPhone
Confluence
|
100
gamecmt 2020-12-02 10:28:21 +08:00 via Android
问卷调查不限填报次数,然后增加备注一栏,如果多次填报按照次数写在备注里面,两个或多个一样的以最后填报为主。导出 csv 格式再微调。这应该是最简单的,不需要编程,只要搭建 limesurvey 就可以。
|