Database design 设计问题:如何将Excel电子表格构建为Web应用程序?

Database design 设计问题:如何将Excel电子表格构建为Web应用程序?,database-design,web-applications,Database Design,Web Applications,构建基于Web的Excel 在我的工作场所,我的同事总是在努力更新和维护多个电子表格和工作簿中的数据。大多数情况下,在不同的服务器位置会保留多个版本不同的excel文件副本 这通常是一个问题,因为不同的人可能会更新不同的excel工作簿,因此会破坏数据的完整性。另一次,粘贴某些数据时,公式将被覆盖。是的,我知道手机可以防止改动,但大多数用户都是会计、办公室职员,他们都是普通的电脑用户,并不真正关心手机 无限循环 他们需要完成这项工作,但忽视了对文件修订和位置的管理,他们最终把自己的生活搞得一团糟

构建基于Web的Excel

在我的工作场所,我的同事总是在努力更新和维护多个电子表格和工作簿中的数据。大多数情况下,在不同的服务器位置会保留多个版本不同的excel文件副本

这通常是一个问题,因为不同的人可能会更新不同的excel工作簿,因此会破坏数据的完整性。另一次,粘贴某些数据时,公式将被覆盖。是的,我知道手机可以防止改动,但大多数用户都是会计、办公室职员,他们都是普通的电脑用户,并不真正关心手机

无限循环

他们需要完成这项工作,但忽视了对文件修订和位置的管理,他们最终把自己的生活搞得一团糟。所以无数的会议被召开来组织谁在什么时候更新电子表格上的数据。大多数会议的结局都不好

虽然我们公司有ERP:SAP系统,但并非每个细节都记录到ERP系统中。小额计算、零工跟踪和简单会计通常使用excel

所以我想为什么不设计一个基于web的excel,它将具有基本的excel功能、subversion版本控制、所有者和合作者控制,电子邮件功能,以及将所有文件集中在一个位置的所有优点,但可以在所有联网的PC上访问。就像在线谷歌文档一样,这是一个缩小版,由于web应用的可伸缩结构,可以随时添加功能

设计与问题


我想到的第一个问题是数据库结构会是什么样子?什么ERD能够存储几乎无限单元和电子表格的数据?数据库模型是否适合存储数据,或者单个文件(如逗号分隔文件)是否是替换数据库的更好解决方案?非常欢迎提出建议和想法。谢谢大家。

我的建议是使用。为什么要重新发明轮子

但既然你问了一个数据库设计问题,我就试着回答

电子表格与大多数文档不同。这就是Lotus123如此受欢迎的原因。通常,您读取电子表格的内容,在操作电子表格时将内容保存在内存中,然后一次性保存电子表格的所有内容。没有理由从文件中访问电子表格的某些部分

现在,我们知道微软在Excel中使用平面文件结构。您也可以这样做,尽管您的电子表格格式不必如此晦涩难懂。:-)

我能想到的电子表格文件的最简单格式是属性文件。基本上

A1=23
A2=45
A3==A1+A2
这取决于要为电子表格单元格存储的信息。要保存多少格式。每个单元格可以包含多条信息。您仍然可以使用如下属性文件格式:

A1={23,Ariel,right,...}
电子表格文件可能包含保存整个电子表格属性的标题

Header={prop1,prop2,...}

除了最大的电子表格之外,这种类型的电子表格文件可能在所有电子表格上都能正常工作。

为什么不在共享驱动器上只保存一份电子表格副本呢?