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

时间:2011-05-13 06:33:16

标签: database-design web-applications

构建基于Web的Excel

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

这通常是一个问题,因为它们最终会破坏数据的完整性,因为不同的人可能会更新不同的Excel工作簿。其他时候,粘贴某些数据时,公式会被覆盖。是的,我知道可以保护小区免受更改等等,但大多数用户都是会计,办公室主管,这是普通的计算机用户并不关心它。

无尽循环

他们需要完成工作,但无视管理层有关文件的修订和位置,他们最终搞砸了自己的生活。因此,举行了无数次会议,以组织谁更新哪些数据和哪些数据。大多数会议都没有结束。

虽然ERP:SAP系统在我们公司可用,但并不是每一个细节都会记录到ERP系统中。小计算,奇怪的工作跟踪和简单的会计使用一般都很出色。

所以我想为什么不设计一个基于web的excel,它将具有基本的excel功能,颠覆版本控制,所有者和协作者控制,电子邮件功能,以及将所有文件集中在一个位置但可以在所有位置访问的所有优点联网的电脑。就像在线Google文档一样,但是由于Web应用程序性质的可扩展结构,可以随时添加功能的缩小版本。

设计&问题

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

1 个答案:

答案 0 :(得分:0)

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

但是既然你问过数据库设计问题,我会尝试回答它。

电子表格与大多数文档不同。这就是Lotus 123变得如此受欢迎的原因。通常,您阅读电子表格的内容,在操作电子表格时将内容保留在内存中,并一次保存电子表格的内容。没有理由从文件中访问电子表格的各个部分。

现在,我们知道Microsoft使用Excel的平面文件结构。虽然您的电子表格格式不一定要含糊不清,但您也可以这样做。 : - )

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

A1=23
A2=45
A3==A1+A2

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

A1={23,Ariel,right,...}

电子表格文件可能包含保存整个电子表格属性的标题。

Header={prop1,prop2,...}

此类电子表格文件可能适用于除最大电子表格之外的所有电子表格。