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

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

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

我正在寻找一种方法来简化工作stream程,并可能从Excel做所有事情。 我知道我可以build立一个具有CGI支持的成熟的Web服务器,在一端的HTTP和服务器端的导出/导入脚本之间进行接口。 或者我可以运行一个进程内的Web服务器,它可以像configuration文件一样提供configuration数据,然后可以从Excel中取回input并处理它。

我的困难是,我不知道如果Excel是通过HTTP打开文件,它将文件重新推回。 有一些参数就像POST方法一样简单吗? 还是我需要支持一整套WebDAV方法来接受来自Excel的input?

谢谢,谢尔盖

如果您提供URL,Windows就有一个用于下载文件的API(URLDownloadToFile)。 你可以编写一个VBAmacros来下载文件,做你的编辑,然后把文件(通过FTP)送回你的服务器。

以供参考:

  • 使用URLDownloadToFile API函数将文件从URL下载到文件中
  • 使用Internet Transfer Control将file upload到Web

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

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

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

有很多select