Excel 如何通过 HTTP "save"文件?



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

  1. 将数据转储到服务器上的CSV文件
  2. ftp/sftp/scp文件到Windows机器
  3. 在Excel中编辑Windows数据
  4. ftp/sftp/scp将文件返回到服务器框
  5. 将数据导入服务器

我正在寻找一种方法来简化工作流程,并可能从Excel做一切。我知道我可以建立一个完整的web服务器,支持CGI,在一端的HTTP和服务器上的导出/导入脚本之间建立接口。或者我可以运行一个进程内的web服务器,它会把配置数据当作一个文件来提供,然后它可以从Excel中获取输入并处理它。

我的困难是,我不知道Excel到底是如何推回文件,如果它是通过HTTP打开的。它是简单的POST方法与一些参数?或者我是否需要支持一整套WebDAV方法来接受来自Excel的输入?

谢谢你,/Sergey

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

参考:

  • 使用URLDownloadToFile API函数从URL下载文件到文件
  • 使用Internet传输控制上传文件到Web

一个非常好的"无需编程"的方法,当然是WebDAV。

WebDav基本上在文件级工作。因此,如果您想操作二进制.xls或.xls,则需要在两台主机上都有能够理解.xls/.xlsx格式的东西(例如,MS Excel;-))。

否则,也许你可以"导入"one_answers"导出"Excel中的数据为。csv,并使用WebDev共享。csv文件(而不是"原始"的。xls/。xlsx文件)。

有很多选择

最新更新