office-interop相关内容
首先,请不要回复不要在服务器上自动化 Word 的一般建议,也不要回复有关“如果您真的必须如何在服务器上自动化 Word"的 MS 网页链接.我知道这一点. 我有一个进程作为 Windows 服务运行,并使用 .Net OLE 互操作来自动化 Office(主要是打开和另存为).这段代码已经在数百台使用 32 位和 64 位 Windows 和 Office 版本的多种组合的服务器上可靠地运
..
我有一个小的 C# Winforms 应用程序,它使用 Word.Interop 来获取单个邮件合并文档,复制每个部分,将该部分粘贴到它自己的文档中,然后单独保存. 我一直(有时是随机地)收到错误消息:Call was denied by callee.(来自 HRESULT 的异常:0x80010001 (RPC_E_CALL_REJECTED)).我已经测试了下面的代码,当我使用断点时,
..
(该帖子的一些后续内容(仍未得到答复):https://stackoverflow.com/q/6197829/314661) 使用以下代码 Application app = new Application();_Document doc = app.Documents.Open("myDocPath.docx", false, false, false);doc.PrintOut(fa
..
我正在编写一个生成 Excel 报告的程序,目前使用 Microsoft.Interop.Excel 参考.我的开发计算机上有 Excel,但最终用户可能安装了 Office,也可能没有安装.如果最终用户计算机上未安装 Office,或者此互操作服务与实际应用程序分开,此工具会失败吗? 解决方案 除非您在服务器/PC 上安装了 Excel 或使用外部工具(这在不使用 Excel Inter
..
我有这个警告: 警告 3 方法“Microsoft.Office.Interop.Word._Application.Quit(ref object, ref object, ref object)"和非方法“Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit"之间的歧义.使用方法组. 在我的线上 wordAppli
..
我有一些代码可以替换 word 2010 docx 中的文本. object fileName = Path.Combine(System.Windows.Forms.Application.StartupPath, "document.docx");Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office
..
我使用 Microsoft.Office.Interop.Excel 我得到一个 object[,] 类型的二维数组,它包含元素的 double.请注意,索引下限是 1 而不是默认的 0,但我可以轻松处理. 如何使用.NET 3.5很好地将数组转换为double[,].(我的意思是简洁或紧凑). 注意 double[] values_2 = values.Cast().ToArray
..
我开发了一个网站,允许用户上传办公文档,然后使用办公对象模型将文档转换为 HTML 文件,然后在 iFrame 中显示. 当然,我已经包含了对 Office.interop.word 的引用,并且该站点在我的开发机器上运行良好.当我将它上传到我的生产服务器时,站点运行良好,直到我尝试上传文档.我最初收到一个类似的错误,提示“COM 对象未注册".我意识到我的生产服务器上没有安装 Word.所
..
当我试图从 Excel 表中读取日期时间类型值时,它返回一个双精度值.例如,如果想像这样读取值 '2007-02-19 14:11:45.730',我得到一个 double 类型的值.此外,我正在使用 timespan 转换这个 double 值,但没有成功完成,因为我只得到这个值 '2007-02-19 12:00:00 AM' 现在我想要与第一个完全相同的日期时间值.我的代码就像:- Ti
..
我想从我的 ASP.net MVC 6 网站生成 word 文档.我已经实现了几种在 POC 中生成文档的方法:DocX、NetOffice、OpenXml、COM Interop 对象.我被它诱惑了. 我制作了一个控制台应用程序进行测试,它可以工作. 但是,对于 ASP.net MVC6,我们无法引用控制台应用程序或 COM 程序集.我们需要创建“控制台应用程序(包)". 如何
..
我在我的 Word 插件中使用 Microsoft.Bcl.Async,我的插件被编译为一个 exe (test_addin.exe) 文件,该文件作为一个程序集从 Microsoft Word 加载,当我直接启动可执行文件时,一切正常很好,但是当我从 Word 运行它时,我收到一条错误消息,指出它无法加载 Systems.Threading.Tasks 程序集. 无法加载文件或程序集 Syst
..
我正在寻找一种在 Outlook 窗口中打开新邮件的方法. 我需要以编程方式填写:发件人、收件人、主题、正文信息,但让这个新邮件窗口保持打开状态,以便用户可以验证内容/添加内容,然后作为正常的 Outlook 消息发送. 发现: Process.Start(String.Format("mailto:{0}?subject={1}&cc={2}&bcc={3}&body={4}",地
..
这个问题已经询问之前,但每次接受的答案只是提供辞职使用 Application.MacroOptions (VBA6) (VBA7),但此信息实际上并未显示为一个工具提示,所以它不能解决我的问题. 目标 我们都希望能够通过任何方式(VBA、VSTO 或 COM 加载项)定义自定义函数,并为用户提供功能及其相关的弹出/工具提示描述的好处参数,对于每个内置 Excel 函数都会出现,无论是
..
我正在尝试在运行 Windows 2003 64 位(虽然我在 32 位模式下运行 IIS)的服务器上使用 C# ASP.NET 执行 office 2003 互操作,并收到如下错误消息: 机器默认权限设置不会为具有 CLSID 的 COM 服务器应用程序授予本地激活权限{00024500-0000-0000-C000-000000000046} 到用户域\用户名 SID (S-X-X-XX
..
我在我的 Word 插件中使用 Microsoft.Bcl.Async,我的插件被编译为一个 exe (test_addin.exe) 文件,该文件作为一个程序集从 Microsoft Word 加载,当我直接启动可执行文件时,一切正常很好,但是当我从 Word 运行它时,我收到一条错误消息,指出它无法加载 Systems.Threading.Tasks 程序集. 无法加载文件或程序集 Syst
..
我有一个 C# WinForm 应用程序,它通过在书签处放置文本来打开并填写 MS Word dotx 模板,然后尝试打印它,全部使用 MS Word Interop 15. 似乎一切正常,打印对话框显示并完成,打印作业显示在打印队列中(即 MS Windows 10 上“设备和打印机"中的“查看正在打印的内容"窗口).但是,该作业在可以假脱机之前立即从队列中消失!(文档以“假脱机"状态出现
..
我正在使用以下代码在对话中显示原始电子邮件的属性. void DemoConversation(){对象 selectedItem =Application.ActiveExplorer().选择[1];//对于这个例子,你将只使用//邮件项.其他项目类型,例如//MeetingItem 和 PostItem 可以参加//在对话中.if (selectedItem 是 Outlook.MailI
..
这是我的一小段代码. protected void ViewVisio(string url){//打开文档Microsoft.Office.Interop.Visio.Application visApp =新的 Microsoft.Office.Interop.Visio.Application();Microsoft.Office.Interop.Visio.Document visDoc
..
当从线程调用此代码时,我收到错误消息 RPC_E_CALL_REJECTED 0x80010001.从代码本身可以看出,我尝试通过递归和其他一些解决方法来处理这个问题,难道没有适当的解决方案吗? Public Sub Run(ByVal f As List(Of String), ByVal Optional try As Integer = 0)Dim strRecipient As Stri
..
我在公司网络上有一个 C# WinForms 应用程序,它应该作为 Outlook 中电子邮件的拖放目标,即我希望能够将电子邮件拖放到我的应用程序中.它使用的是 Office Interop 库 v14(适用于 Outlook 2010). 删除时,Outlook 会发出安全警告,并提供“允许访问"(1 | 5 | 10) 分钟的选项. 其他应用程序(例如 Visual Studio、
..