Excel如何通过HTTP“保存”文件?
我有一个在Solaris下的服务器上运行的应用程序。 此应用程序以CSV格式导出一些可编辑的configuration数据。 编辑数据的首选方法是使用Microsoft Excel。 由于平台的差异,目前的工作stream程包含以下步骤:
- 将数据转储到服务器上的CSV文件中
- ftp / sftp / scp文件到Windows机器
- 在Excel中编辑Windows上的数据
- ftp / sftp / scp文件回到服务器盒子
- 将数据导入服务器
我正在寻找一种方法来简化工作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