【问题标题】:Is it possible to add a reference to the Microsoft Office DLL's in a C# MVC3 project?是否可以在 C# MVC3 项目中添加对 Microsoft Office DLL 的引用?
【发布时间】:2011-11-18 19:01:49
【问题描述】:

我不知道这是否可行,但我想在我的 MVC3 项目中添加对 MS office 的程序引用。

更具体地说,我希望能够使用内置的 Office 对象以编程方式创建编辑并发送动态生成的 Office 文档。与使用第三方 FOSS API 相比,我更喜欢使用对象的直接 MS 版本,因为我有很多 VBA 知识,并且认为直接使用 MS-Office“胆量”将是一个对我来说容易多了。

假设 office 正确安装在运行它的服务器上,我应该能够直接从 C# MVC 中引用和编写 Office 应用程序,对吧?

我想我可能正在寻找 3 样东西

  • C# 的 using Microsoft.Office; 指令
  • 我必须注册的DLL名称regsvr32 <pathname>/<officeDLLname>.dll
  • 我在 Visual Studio 中添加对 MVC3 项目的引用的方式

除非我还缺少其他任何东西,否则我希望能够从那里创建一个新的 Excel 对象并让 Web 服务器构建它。

Excel objXL = new Microsoft.Office.Excel();
objXL.<do stuff>;
objXL.Save(<bla bla bla>);
' profit!

谢谢

【问题讨论】:

标签: c# visual-studio-2010 asp.net-mvc-3 vba ms-office


【解决方案1】:

您需要授予 aspnet/network 身份用户添加/编辑文档的权限。除此之外,为什么不呢?

【讨论】:

  • 因为“微软目前不推荐也不支持任何无人参与、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化),因为当 Office 在此环境中运行时,Office 可能会表现出不稳定的行为和/或死锁。” KB257757
  • 我第二次离开这里!
  • 在服务器端运行 office 不是一个好主意。我正在使用 ASPOSE.Words 来处理 word 和 pdf 生成,我的客户非常高兴。
猜你喜欢
  • 1970-01-01
  • 2021-12-06
  • 1970-01-01
  • 2021-04-17
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多