问题标签 [office-interop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 创建 Word 文档并从 .NET 应用程序添加图像
我需要一种生成word文档(从模板或其他东西)并在特定位置插入图像的方法。有没有人对最好的方法有任何指示?
几年前我在一个项目中使用了 .NET 1.1 中的 Office 自动化,它真的很糟糕。我假设 OA 要么得到了改进,要么被更好的解决方案所取代,但我在谷歌上找不到太多建议。
编辑澄清,这将在网络或共享点服务器上运行
c# - 从网页上的按钮打开 Word 应用程序
我正在开发一个概念验证 Web 应用程序:带有一个按钮的网页,该按钮可以打开安装在用户 PC 上的 Word 应用程序。
我在 Visual Studio 2008 Express(Windows XP 客户端、LAMP 服务器)中遇到了一个 C# 项目。我遵循了在 .NET 中编写 ActiveX 控件教程,经过一些调整后它运行良好。然后我添加了用于打开 Word 的按钮。
问题是我可以从项目中引用 Microsoft.Office.Interop.Word,但我无法从网页访问它。错误显示“该程序集不允许部分受信任的调用者”。
我已经阅读了很多关于 .NET 安全性的内容,但我现在完全迷失了。免责声明:我从 4 天前开始使用 .NET。
我试图解决这个问题,但我看不到光!!我什至不知道这是否可能!
c# - 如何检查excel文件是否在C#中被写保护?
我正在开发一个示例应用程序,我必须在其中打开一个 excel 文件并检查该文件是否受写保护。代码是
我想知道文件是否被写保护。
c# - 使用 Interop.Word,有没有办法进行替换(使用 Find.Execute)并保留原始文本的理由?
我正在尝试通过 Interop.Word (11.0) 使用 Word 自动化为 Word 文档编写查找/替换代码。我的文档都有用括号括起来的各种字段(未显示在 Document.Fields 中),例如,<DATE>
需要替换为DateTime.Now.Format("MM/dd/yyyy")
. 查找/替换工作正常。但是,一些被替换的文本是右对齐的,并且在替换时,文本会换行到下一行。执行替换时有什么方法可以保留理由吗?代码如下:
TIA。
c# - 错误!(在 C# 中使用 Excel 的命名范围)
在下文中,我试图在 excel 工作表中保留一组对象。每次调用该函数来存储一个值时,它应该分配A
列的下一个单元格来存储该对象。
但是,Interop 库在第一次调用get_Range()
. (就在 catch 块之后)
有谁知道我做错了什么?
由于异常是从 COM 库中引发的,因此嵌入的信息似乎不是很有用。但是,这里是:
"\r\n服务器堆栈跟踪:\r\n\r\n\r\n在 [0] 处重新抛出异常:\r\n 在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)\ r\n 在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 类型)\r\n 在 Microsoft.Office.Interop.Excel._Worksheet.get_Range(Object Cell1, Object Cell2)\r\n 在WorkbookTemplateManager.EditTemplateForm.AddName(String name, Object value) 在 C:\Documents and Settings\QueBITuser\My Documents\Visual Studio 2008\Projects\JRE.WCF\WorkbookTemplateManager\EditTemplateForm.cs:WorkbookTemplateManager 的第 143 行\r\n。 EditTemplateForm.SaveTemplate(Object sender, EventArgs args) 位于 System.Windows 的 C:\Documents and Settings\QueBITuser\My Documents\Visual Studio 2008\Projects\JRE.WCF\WorkbookTemplateManager\EditTemplateForm.cs:line 124\r\n 中。形式。Control.OnClick(EventArgs e)\r\n 在 System.Windows.Forms.Button.OnClick(EventArgs e)\r\n 在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs 事件)\r\n 在系统。 Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)\r\n at System.Windows.Forms.Control.WndProc(Message& m)\r\n at System.Windows.Forms.ButtonBase.WndProc( Message& m)\r\n 在 System.Windows.Forms.Button.WndProc(Message& m)\r\n 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)\r\n 在 System.Windows。 Forms.Control.ControlNativeWindow.WndProc(Message& m)\r\n at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)"OnMouseUp(MouseEventArgs 事件)\r\n 在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons 按钮, Int32 点击)\r\n 在 System.Windows.Forms.Control.WndProc(Message& m)\r\n n 在 System.Windows.Forms.ButtonBase.WndProc(Message& m)\r\n 在 System.Windows.Forms.Button.WndProc(Message& m)\r\n 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage( Message& m)\r\n 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)\r\n 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) "OnMouseUp(MouseEventArgs 事件)\r\n 在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons 按钮, Int32 点击)\r\n 在 System.Windows.Forms.Control.WndProc(Message& m)\r\n n 在 System.Windows.Forms.ButtonBase.WndProc(Message& m)\r\n 在 System.Windows.Forms.Button.WndProc(Message& m)\r\n 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage( Message& m)\r\n 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)\r\n 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) "Windows.Forms.Button.WndProc(Message& m)\r\n 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)\r\n 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m )\r\n 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)"Windows.Forms.Button.WndProc(Message& m)\r\n 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)\r\n 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m )\r\n 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)"
c# - 如何在两个单独的 Excel 应用程序中将更改从一个 Excel 工作表复制到另一个工作表?
这一切都在 Office 2007 的 C# .NET Excel 互操作自动化中。
假设您创建了两个 Excel 应用程序并为每个应用程序打开同一个工作簿:
现在,我想将 workbook2 中发生的任何更改复制到工作簿中。我发现我可以连接 SheetChanged 事件来捕获单元格更改:
你如何捕捉计算变化?我可以连接到计算事件,但唯一传递的是工作表,而不是更新的单元格。我尝试强制 app.Calculate() 或 app.CalculateFullRebuild() 但其他应用程序中没有任何更新。公式更改时不会触发更改事件(即滑块控件会导致 SheetCalculate 事件而不是 SheetChange 事件)
有没有办法查看更新了哪些公式?或者是否有更简单的方法以编程方式实时同步两个工作簿?
ms-word - Word Interop 编译时错误
在我的 asp.net 应用程序中引用程序集 Microsoft.Office.Interop.Word 时出现以下错误。
'Microsoft.Office.Interop.Word.ApplicationClass' 类型存在于两者中
和
以前,我收到错误,但 12.0.0.0 在 Visual Studio 下的 PIA 目录中,但错误消息是相同的,只是指向不同的路径。从那时起,我将 dll 复制到 GAC,但出现了同样的错误。
我认为 .Net 应该解决这个问题。谁能给我一些帮助?
顺便说一句,我正在使用 Visual Studio .Net 2008 执行此操作
c# - 使用 Excel 互操作的 set_Value(XLRangeValueDataType.XLRangeValueMSPersistXML,object) 时出错
在某个范围内使用 Excel Interops set_Value 时出现错误。任何帮助/建议都是有价值的。
这是失败的代码。
代码在这里失败。我正在设置从 excel 范围获得的相同对象值。显示的异常是 System.NotImplementedException。
如果是办公室互操作不支持 XLRangeValueMSPersistXML 同时将值设置回 excel 范围,那么我现在一无所知。
c# - 通过 Microsoft.Office.Interop.Excel 确定 Excel 版本/文化
如何在 .NET/C# 中实现这一点?
vba - 如何以编程方式获取 PowerPoint 文件格式
我需要确定ActivePresentation
是 97-2003 还是 2007 格式。我真的不想检查扩展名。
PowerPoint 对象模型中是否有提供此信息的属性?