我们正在使用Web Services接口访问Excel服务。

当我们有两个会话可以访问同一电子表格时,看起来他们彼此之间的数据。

这应该如何工作吗?他们不应该获取自己的电子表格副本吗?

编辑

一个示例:贷款计算电子表格

  • 用户打开电子表格将贷款金额设置为100
  • 用户b打开电子表格将贷款金额设置为200
  • 用户A每月付款

我希望用户a将根据100的每月付款,因为他正在撰写电子表格副本。

有帮助吗?

解决方案 3

现在,我们发现问题不是Excel服务。

由于其他答案没有指Excel Services Web服务界面。下面是它的工作原理。

  • 当您使用Excel Services Web Service界面打开电子表格时,Excel Services将在服务器上的内存中创建电子表格的副本。
  • 然后,它传递了一个会话ID,这是您内存中电子表格副本的关键。
  • 您可以在服务器上的内存可以处理的任务上开放尽可能多的会话(可能存在一些理论限制)
  • 只要您通过正确的键,就可以访问副本。
  • 在选择保存副本之前,您不会影响其他任何人。

其他提示

这就是Excel服务的全部要点,如果您愿意,有一个电子表格或真理的单点。该电子表格存放在服务器上,并留在那里。

如果两个用户都将获得电子表格的副本,则就像在普通的Web服务器上托管电子表格一样。

我想您需要在服务器上创建多个电子表格,每个用户一个。

JAAP的答案完全正确,因为Excel Services的全部目的是您的用户的“真实版本”,尤其是在Web服务部分中。

如果用户通过Web前端打开了Excel服务表,则更改后数据将有所不同,直到用户B将更改保存回SharePoint服务器。如果他们没有保存,那就不应该受到影响。

许可以下: CC-BY-SA归因
scroll top