2012-09-10 67 views
0

我正在尋找一種解決方案,您可以將使用此jquery插件http://handsontable.com/輸入的數據保存到服務器上的文件中。將jQuery Handsontable保存到服務器上的excel文件中

簡單地說,他們鍵入一些數據,點擊保存按鈕,文件被寫入服務器上的指定文件夾。很明顯,第二部分是稍後打開文件並將其導回到jquery插件表中,但仍然在第1步中......真正的目標是使該數據對於插件外部的人員可用。任何幫助或指針將不勝感激。我搜索這個主題,我似乎無法找到任何解決方案。

感謝您的幫助!

回答

2

你想要做的事情當然是可能的,但是有一些涉及的步驟。

  • Handsontable似乎有一個方法handsontable.getData()

您可以在加載&中看到保存示例中,他們使用此方法從「獲取數據」中將其插入到ajax函數中。

  • 使用Ajax函數將此數據傳遞給服務器端腳本。

一旦你開心,你可以獲取數據,它需要傳遞給服務器端腳本進行進一步處理。這可以通過使用Ajax和POST或GET變量來實現。對於這一步你幾乎可以複製他們的例子的一部分。否則,Jquery有一個很好的Ajax函數可以使用。

  • 編寫一個處理腳本,以CSV格式格式化數據並將其寫入文件。

一旦您可以確認數據到達您的服務器端腳本,您需要將其編碼爲CSV格式。某些服務器端語言具有幫助您執行此操作的功能。一旦你的數據格式正確,你可以把它寫入一個文件。

請記住這不會產生一個.xls文件,它會產生一個.csv文件,這個文件的大小和您在最小的時候會得到的一樣好,並且肯定會對插件之外的人有用。如果你想了解更多關於這種事情的信息,那麼你應該看看用Ajax提交表單,因爲這基本上是你做的更復雜的事情。

相關問題