Excel如何通过HTTP“保存”文件?

时间:2011-11-15 19:58:34

标签: excel http webdav

我有一个在Solaris下的服务器上运行的应用程序。此应用程序以CSV格式导出一些可编辑的配置数据。编辑数据的首选方法是使用Microsoft Excel。由于平台的不同,当前的工作流程包括以下步骤:

  1. 将数据转储到服务器上的CSV文件中
  2. ftp / sftp / scp该文件到Windows机器
  3. 在Excel中编辑Windows上的数据
  4. ftp / sftp / scp将文件返回服务器框
  5. 将数据导入服务器
  6. 我正在寻找一种简化工作流程的方法,并可能从Excel完成所有工作。我知道我可以建立一个完整的Web服务器,支持CGI,可以在一端的HTTP与服务器上的导出/导入脚本之间进行接口。或者我可以运行一个进程内的Web服务器来为配置数据提供服务,就像它是一个文件一样,然后它可以从Excel中获取输入并处理它。

    我的困难在于,如果它是通过HTTP打开的话,我不知道Excel究竟是如何推送文件的。它是否像带有一些参数的POST方法一样简单?或者我是否需要支持一整套WebDAV方法来接受来自Excel的输入?

    谢谢你, /塞吉

2 个答案:

答案 0 :(得分:1)

当然,一种非常好的“无编程”方法是WebDAV。

WebDav基本上可以在文件级别工作。因此,如果你想操纵二进制.xls或.xls,你需要在两台主机上都能理解.xls / .xlsx格式(例如,MS Excel; - ))。

否则,也许您可​​以将数据作为.csv“导入”和“导出”Excel,并使用WebDev共享.csv文件(而不是“原始”.xls / .xlsx文件)。 / p>

有很多选择

答案 1 :(得分:1)

如果您提供URL,则Windows有一个用于下载文件的API(URLDownloadToFile)。您可以编写一个VBA宏来下载文件,进行编辑,然后将文件(通过FTP)推送回服务器。

供参考: