2011-11-15 167 views
0

我有一個在Solaris下的服務器上運行的應用程序。此應用程序以CSV格式導出一些可編輯的配置數據。編輯數據的首選方法是使用Microsoft Excel。由於平臺的差異,目前的工作流程包括以下步驟:Excel如何通過HTTP「保存」文件?

  1. 傾銷服務器上的數據到一個CSV文件
  2. FTP/SFTP/SCP文件到Windows機器
  3. 在Excel中編輯
  4. FTP/SFTP/SCP文件回服務器框中
  5. 導入數據到服務器

我LO Windows上的數據爲了簡化工作流程並可能從Excel中完成所有工作。我知道我可以建立一個具有CGI支持的成熟Web服務器,以便在一端的HTTP和服務器上的導出/導入腳本之間進行接口。或者我可以運行一個進程內的Web服務器,它可以像配置文件一樣提供配置數據,然後它可以從Excel返回輸入並處理它。

我的困難是,我不知道如果Excel通過HTTP打開文件,它會如何將文件壓回去。它是否像帶有一些參數的POST方法一樣簡單?還是我需要支持一整套WebDAV方法來接受來自Excel的輸入?

謝謝 /謝爾蓋

回答

1

一個很好的 「無規劃」 的做法,當然是WebDAV的。

WebDav基本上在文件級別工作。因此,如果您想操作二進制文件.xls或.xls,則需要兩臺能夠理解.xls/.xlsx格式的主機(例如MS Excel ;-))。否則,您可能可以將數據導入Excel並將其導出爲.csv,並使用WebDev共享.csv文件(而不是「原始」.xls/.xlsx文件)。

有很多選擇

+0

我是直接通過 「打開」 對話框中獲取通過HTTP查詢CSV格式文件的更多的思考。我爲Excel設置了正確的內容類型來打開它,但是當我點擊「保存」時會發生? Excel是否嘗試修改文檔的POST? – evolvah