【发布时间】:2023-03-05 19:14:01
【问题描述】:
我正在尝试设计一种用于在 Excel 2010(和以前的版本)中访问数据的解决方案。一些高级要求/约束如下:
- 数据存储在数据库中。
- 用户不能直接连接到数据库。
- 他们可能需要的数据访问类型将被其他应用程序使用。
- 用户希望通过直接导入工作表以及通过 VBA 来处理数据。
据我所知,我想到了以下内容
- WCF 服务
- 可以被其他应用程序使用
- 会引入延迟(如果这是一个问题)
- 不能在没有 VBA 的情况下直接在工作表中使用?
- WCF 数据服务
- 可以被其他应用程序使用
- 更好的模型可以公开(通过 EF)和使用(RESTful、OData)
- 会引入延迟(如果这是一个问题)
- 可由 PowerPivot 直接使用
- 不能在没有 VBA 的情况下直接在工作表中使用?
- 仅与不带 VBA 的 2010 兼容
- 网页查询
- 需要更多努力来构建(需要将 ASP.NET 外观放在数据库前面)
- 无需 VBA 即可直接在工作表中使用
- 与所有必需的 Excel 版本兼容
- 为其他应用程序(非 Excel)公开数据的机制不佳
我开始认为没有一种万能的解决方案不存在,并且必须创建一个用于直接访问工作表的接口和另一个用于其他一切的接口,无论是 SOAP 还是 REST 类型的数据服务。
有人有什么建议/经验吗?
谢谢
【问题讨论】:
标签: .net wcf excel odata wcf-data-services