2011-05-13 12 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,...} 

這種類型的電子表格文件可能適用於除最大的電子表格外的所有電子表格。

相關問題