使用Interop服务器端修改Office文档时应该考虑什么?

时间:2014-12-21 12:32:19

标签: c# .net office-interop

我读过它并不是真的建议使用互操作办公室来修改文件服务器端。问题是这类东西的库非常昂贵。

我的要求和实施:

  • 修改过的文件必须来自office 2003+。
  • 代码将在Windows服务器上运行。
  • 文档将使用外部代码复制,然后我的班级将获取该复制的文档(文件路径),修改它,保存它。
  • 只读是没有问题的,因为每个用户会有一个文档。

可以预期会出现什么样的问题?

如果50个不同的用户同时使用我的班级修改不同的文件,会不会有问题?

2 个答案:

答案 0 :(得分:0)

Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序,因为Office在此环境中运行Office时,可能会出现不稳定的行为和/或死锁。

您可以在Considerations for server-side Automation of Office文章中详细了解相关内容。

作为一种解决方法,您可以使用:

  1. Open XML SDK用于处理开放XML格式的文件。
  2. 第三方商业组件。

答案 1 :(得分:0)

使用NPOI修改.xls个文档。

不幸的是,我不知道使用.doc格式的库。