【发布时间】:2015-11-07 19:47:45
【问题描述】:
我想做的是在我的网页上有一组可编辑的 Excel 文件:
- 我提供了指向用户代表 Excel 文件的链接
- 点击后,用户用于编辑 Excel 文件的默认程序(例如 MS Excel)应打开
- 编辑完成后,该文件应该为用户透明地上传到我的服务器,并且下次用户访问我的页面时,他们应该会看到他们编辑的文件并能够再次编辑它
我所考虑的:
- JavaScript 类似 Excel 的网格。但是,我没有找到具有足够功能的 JavaScript 库,例如轻松移动行(有什么好的 JavaScript Excel 组件建议吗?)
- 使用他们的 API 保存到 DropBox / Google Docs /...。但是,它要求用户拥有一个帐户,并且可能需要我管理用户的 DropBox 密码(并非所有用户都希望与我共享密码)。此外,我还需要与 Google Drive、Miscrosoft OneDrive 以及其他多少服务的接口。
- 允许用户下载文件并依赖用户重新上传。但是,这对用户来说太复杂了,用户会忘记上传文件,这意味着他们的编辑会丢失。有什么方法或在关闭时自动上传文件?
- 我的 Excel 文件中的一个宏,它会在退出前联系我的服务器。但是,这需要用户启用宏(安全警报),并且如果连接中断,则可能不可靠。我没有评估这在技术上是否可行。
或者实现这一目标的最佳/最简单方法是什么?
(我知道如何生成 Excel 文件以及如何从网页打开它们;我的问题是如何为用户透明地将用户的编辑内容返回到服务器。)
【问题讨论】:
-
"允许用户下载文件,依赖用户重新上传回来。但是这样对用户来说太复杂了,用户会忘记上传文件,这意味着失去他们的编辑。任何方式或在关闭时自动上传文件?” 为什么选择保存文档会“复杂”?当用户选择保存文件时上传文件? ,或用户“关闭”文档的哪个部分?
-
"当用户选择保存文件时上传文件?" -- 你的意思是从 Excel 文件中的 VBA 脚本上传到服务器?
-
1) 用户点击打开excel编辑器; 2)当编辑完成时,用户选择在
html文档上传编辑过的文件 -
@guest271314 "2) 当编辑完成时,用户选择在 html 文档中上传编辑过的文件" -- 会很完美,但是如何?可以透明地完成吗? (我的用户不应该知道如何在 Downloads 或 Temp 文件夹中找到下载的文件,或者如何从他们的 Downloads 文件夹中删除临时文件。)
-
"可以透明地完成吗?(我的用户不应该知道如何在 Downloads 或 Temp 文件夹中找到下载的文件,或者如何从他们的 Downloads 文件夹中删除临时文件。)" ?不确定是否正确解释“透明”?不,不能以编程方式从用户文件系统中选择用户文件。不确定如何不能期望用户在“下载”或“临时”文件夹中找到下载、编辑的文件,但同时能够或期望编辑相同的 excel 文件?
标签: javascript php vba server client-server