2015-04-29 56 views
1

非常抱歉,如果這不是在正確的地方等我一直在研究這一段時間,但它提出了更多的問題!HTML和JScript來讀取/寫入XLS文件

我已經開發了一個電子表格,我用它來爲班次設置團隊職責。有5支球隊,每支球隊的工作人員每天都可以改變。

電子表格工作正常,但對於某些用戶來說太複雜了。因此,我試圖開發一個簡單的基於Web的表單。

所有數據位於電子表格中,保存在網絡驅動器上(基本上是本地)。

我需要能夠有幾個組合/選擇框從XLS的一系列單元格中獲取它們的值。除了能夠將最終選擇輸出到XLS工作表。

最後,它需要能夠在加載時加載前一天的值。

爲此開發網頁的最佳方式是什麼? Jscript是最好的選擇嗎?我可以使用jScript訪問本地文件嗎?

在此先感謝

阿德里安

+0

開發這個網頁版本比簡化現有的電子表格更容易嗎? –

回答

1

你最簡單的方法是使用google web forms。這些允許創建將提交數據到谷歌電子表格的表單。這本質上是您本地電子表格的上傳版本,可以下載到excel。

如果你想要更多的控制和編程,純javascript不能播放文件,你也需要服務器端。除非你想讓你的應用程序做一些視覺上的東西,否則Javascript是不必要的。既然你提到php作爲這個問題的標籤,看起來你對PHP有點熟悉。你提到的任務可以用下面的PHP編程來完成:

  • 閱讀使用Excel插件
  • 使用文本匹配函數解析相關數據excel文件,可能需要正則表達式的知識。
  • 通過建立html並使用上面獲得的數據放入變量來顯示錶單。
  • 編寫一個方法,使用excel插件將表單提交的數據保存到同一個excel文件中。

由於不方便玩弄excel文件。更好的選擇是生成csv文件或使用數據庫類使用數據庫。可以使用文本輕鬆解析csv文件。

+0

謝謝arkoak。看來php和csv是要走的路。是否可以將csv文件中的數據添加到數組中,然後使用它來設置選擇框的值?同樣,可以讓它根據xls文件中指定單元格的值,在初始加載時設置選擇框的默認值?這將是它加載以前值以每天保存用戶重新計算的前提。 –

+0

是的,您可以使用[serialize](http://php.net/manual/en/function.serialize.php)將數組轉換爲字符串並反序列化以將其轉換回 – arkoak