将信息推送到多人使用的网络/共享的只读 Excel 文件中

将信息推送到多人使用的网络/共享的只读 Excel 文件中

我们在工作中遇到了一种非常独特的情况。我们有接单员,他们负责接单,每个人都引用网络存储驱动器上相同的共享只读 Excel 文档。此 Excel 文档包含多个工作表,其中包含价格和其他公式,这些公式有助于为客户订单提供正确的定价。除了这些销售价格外,还有一些工作表包含参考信息等。

某些订单处理地点的可用资源有限。我们希望在此共享的只读电子表格中包含可自动更新的信息,而无需每个用户关闭并重新打开 Excel 文档。

据我了解,您可以指定数据源(例如数据库或 Web 文档等)以将其中一些信息直接拉入 Excel 文档。我曾考虑创建一个本地网页,将数据输入到网络驱动器上的主 Excel 电子表格中。

我们仍在运行 Office 2003,但有些电脑上装有 Office 2007。此外,办公室里的大多数电脑都是 Windows XP,我们即将把所有电脑都迁移到 Windows 7 64 位计算机。

概括:

  • 自动将信息推送到共享的只读 Excel 文档中。
  • Excel 文档保存为 97-2003 .xls 文件。
  • 这些计算机目前都运行着 Windows XP,几个月后就会升级。

最好的设置方法是什么?有什么建议,不用让我们的办公室重新设计轮子?

答案1

如果您确实想继续使用 Excel,请考虑使用其“导出到 HTML”功能。您可以保留文档的主副本,在更改时(可能使用宏)将其作为 HTML 导出到 Web 服务器,人们只需点击刷新即可查看更新的数据。您甚至可以使用 META 标记或 JavaScript 添加自动刷新功能,比如每小时一次。

然而,Excel 不是数据库。您已经确定了此用例的许多限制。我建议您现在就开始重新设计架构,以免问题变得更糟。将规范化的“源数据”(库存和成本)放入可更新的真实多用户数据库服务器(SQL Server Express 是免费的),并将业务逻辑(定价公式等)放入某种形式的 Web 应用程序或报告工具中。​​一组简单的网页,其中包含您选择的语言中的业务逻辑,就很适合开始。它们甚至可以是静态 HTML 页面,所有逻辑都使用 JavaScript,使用类似dojo.数据,您就可以拥有一个非常简单的 Web 服务,该服务查询数据库并以您喜欢的任何格式(XML、JSON、CVS 等)返回源数据。

答案2

我们通过一些业务指标来实现这一点......

创建一个本地数据库(MySQL、Access、csv 文件等)并在每台将访问电子表格的计算机上为其创建一个 DSN...

然后进入一个新的 Excel 选项卡并插入外部数据...指向您的 DSN,然后 Bob 就是您的叔叔了。

实际上还需要更多步骤,但对我们来说效果很好。

相关内容