【问题标题】:Design Question : How to build a Excel Spreadsheet as a Web Application?设计问题:如何将 Excel 电子表格构建为 Web 应用程序?
【发布时间】:2011-05-13 06:33:16
【问题描述】:

构建基于 Web 的 Excel

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

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

无限循环

他们需要完成工作,但无视文件的修订和位置的管理,他们最终把自己的生活搞得一团糟。因此,召开了无数次会议来组织谁更新了哪个电子表格上的哪些数据以及何时更新。大多数会议的结果都不是很好。

虽然我们公司有 ERP:SAP 系统,但并不是每个细节都记录到 ERP 系统中。琐碎的计算、零工跟踪和简单的会计一般都使用 excel。

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

设计与问题

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

【问题讨论】:

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

标签: database-design web-applications


【解决方案1】:

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

不过既然你问了一个数据库设计问题,那我就试着回答一下吧。

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

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

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

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

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

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

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

Header={prop1,prop2,...}

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

【讨论】:

    猜你喜欢
    • 2019-10-17
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 2013-12-08
    • 2010-10-06
    相关资源
    最近更新 更多