2011-05-13 13 views
0

建立基于Excel的设计问题:如何构建一个Excel电子表格作为Web应用程序?

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

这通常是一个问题,因为他们最终搞乱了数据的完整性,因为不同的人可能会更新不同的Excel工作簿。其他时候,粘贴某些数据时,公式会被覆盖。是的,我知道单元格可以防止更改等,但大多数用户是会计,办公室主任,这是常见的计算机用户,并不关心它。

死循环

他们需要把工作做好,但有关文件的修订和位置管理于不顾,他们最终搞乱了自己的生活了。因此举办无数次会议来组织谁更新哪些电子表格和什么时候的数据。大多数会议结果不好。

尽管我们公司提供ERP:SAP系统,但并非每一个细节都记录在ERP系统中。细小的计算,奇怪的工作跟踪和简单的会计使用一般都很出色。

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

设计&问题

的第一个问题在我脑海中的是如何将数据库的结构是什么样子? ERD能够存储几乎无限的单元格和电子表格的数据?数据库模型适合存储数据还是可能是单个文件如逗号分隔是替代数据库的更好的解决方案?建议和想法非常受欢迎。谢谢你们。

+1

为什么不在共享驱动器上只有一个电子表格副本? – 2011-05-13 06:46:49

回答

0

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

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

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

现在,我们知道Microsoft使用Excel的平面文件结构。尽管您的电子表格格式不一定非常神秘,但您也可以这样做。 :-)

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

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

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

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

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

Header={prop1,prop2,...} 

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

相关问题