EXCEL如何实现 共享后多人同时编辑内容或只查阅
这个问题解决起来并不碉琳柘谈难,我也遇到类似的问题,既要同事之间共享,各自又只能编辑自己的表。起初用过Excel自带的共享功能,但是它限制自动保存时间为5分钟,而且如果数据量大,多人共同编辑的骀旬沃啭时候,有两个人以上同时点击了保存或者前一个人还未保存完,后一个人点了保存,会造成保存冲突或无响应需要等N久。
我已经找到比较好的解决方案,并且实现了。我的办法仅供参考,大的框架是:数据库+Excel,数据库专门用于存储每张表中的数据,Excel作为编辑表内数据的应用软件。
设计一个数据库,简单点的Access(office自带)就行,如果数据量超大,可选用mySQL或ORACL数据库,将你现在Excel每张表中的数据,导入到数据库对应的表中,并且在数据库中创建一个用户表,当然含用户名、密码等字段是必需的,并且增加对于每个工作表的操作权限。
接下来,在Excel文件中写宏代码,任何人一旦打开工作表,必须登录,然后从数据库中加载每一张表的数据。对于每个工作表,在它下面写对应的宏代码,只允许对此工作表有编辑权限的用户才可以编辑(可以在工作表的change事件下,写一段宏代码立即保存对有修改的单元格中的数据到数据库中),对于只读权限的用户,只能查阅,不响应change事件,这样就算没修改权限的人修改了表里的数据也无效,全表一刷新,又重新加载数据库中的数据,不会影响,数据库中的准确数据。
另外,如果想防止他人覆盖(还原)几天前的旧数据的Excel文件,或者恶意删除文件,只能设置将共享中的重要文件自动备份到你电脑的其他地方(自己百度一下自动备份),每天两次(上午下班前一次,下午下班前一次)。这样就可以减少到最小损失了。
我这里因为公司有两个项目部在不同城市(对于其他的多个跨地区分公司也一样),需要数据共享,协同编辑,我用OneDrive实现的,是一款云同步共享软件,安装后,就内嵌在你文件夹左列收藏夹中,使用相当方便,就是本地一个文件夹,打开就能用,时刻同步的最新数据。整个公司可以使用同一个账号,因为登录客户端(不管是台式机还是笔记本)电脑个数无限制。