问题标签 [office-automation]
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# - 如何以编程方式将复选框控件添加到 Excel 单元格或选中或取消选中现有复选框
我在 C# 中使用 Excel COM 对象,并希望将复选框动态插入 Excel 工作表,并根据条件使其选中或取消选中。
或者
如何以编程方式将 Excel 工作表中的现有复选框标记为已选中。我环顾四周,没有找到任何解决方案。
qt - 最新 Qt 框架的二进制文件(使用 MingW32)开箱即用,用于 COM/ActiveX 编程
有人可以指出我在哪里可以找到最新 Qt Framework 4.8.0 的二进制分发。(使用 MingW32)准备好办公自动化了吗?
c# - Excel 应用程序在内存中不断增长
我在 IIS 上有一个 ASP.net 应用程序。在这个应用程序中,我创建了一个 Excel 应用程序:
在应用程序工作期间,我创建了一个新工作簿,最后,我销毁了我的对象:
问题:工作期间,EXCEL进程在内存中长大,如何正确关闭工作簿?
c# - 如何从 MS Word 中的行号获取文本
是否可以使用办公自动化从 MS Word 中的给定行号获取文本(行或句子)?我的意思是,如果我可以获得给定行号中的文本或作为该行一部分的句子本身,那就可以了。
我没有提供任何代码,因为我完全不知道如何使用办公自动化读取 MS Word。我可以像这样打开文件:
编辑:澄清@Richard Marskell - Drackir 的疑问,虽然 MS Word 中的文本是一长串字符串,但办公自动化仍然让我们知道行号。实际上,我从另一段代码中获取了行号本身,如下所示:
例如说 Word 文件如下所示:
这里有4行。
c# - C# 中的引用和意外结果
我对 C# 和 Office 自动化比较陌生,最近我发现自己试图获取对某人 Outlook 收件箱的引用并按接收时间对电子邮件进行排序。直到我在网络上的其他地方找到了一个解决方案,将收件箱分配给 Microsoft.Office.Interop.Outlook.Items 类型的局部变量,然后对局部变量执行排序并且它可以工作,它才起作用。然而,问题是为什么?我认为在 C# 中的对象是引用,当您声明一个新的 Outlook.Inbox 引用,然后将其分配给用户收件箱中的项目时,它只是作为指向实际电子邮件的附加指针,并不会实际复制每封电子邮件到一个新的集合。所以它应该与在原始引用上调用 Sort 没有什么不同,对吧?显然我错了,所以我 d感谢解释。谢谢!!
c# - 保存现有 Word 文档时遇到问题
在我用 C# 自动化 word 文档后,我试图将现有的 docx 文件保存在桌面上。我正在使用窗口窗体来执行我的应用程序。当桌面上没有相同的文件名时,我可以保存文档。但是,当我再次尝试保存相同的文件名时,它会给我这个错误消息:
当文件正被另一个进程使用时,您无法保存。尝试使用新名称保存文件。(C:...\Desktop\TempWord.docx)
我在Microsoft 网站上阅读了它, 如果存在现有文件名,我可以使用 SaveAs,它将自动覆盖它。
我不太清楚为什么会出现这种消息,因为在运行该程序时我根本没有打开任何其他 Word 文档。
我不太确定如何解决这个问题。也许我做了一些我没有看到的非常愚蠢的事情:(
这是我的代码:
我不太确定我在哪里做错了。
编辑:我把原始代码放进去。
c# - 在 C# 中从 TreeView 创建 SmartArt
有没有办法从用户在 C# Windows 窗体应用程序中创建的树视图在 Word 中创建 SmartArt 层次结构图表?
谢谢你的帮助。
c# - Web 服务与办公自动化
我有在 IIS 下工作的 ASP.NET Web 服务。我使用 Microsoft.Interop DLL 将文件从 XML 表格式转换为 Excel 2003。在我的代码中,我参考了 Microsoft.Interop DLL 版本 12。当我尝试从 VS 使用此 Web 服务时,一切正常。
但是,当我将我的 Web 服务移动到 64 位 Windows Server 2008 时,我遇到了这种转换的问题。
我将 Microsoft.Interop DLL 放入我的 Web 服务的 bin 文件夹中。我还尝试为 86x 和 64x 平台构建,但没有任何改变。
没有转换我的网络服务正常工作。
什么可能导致这个问题?
asp.net - 在 ASP.net 中使用宏编辑 Excel 文档
是否可以通过包含宏的 ASP.net 页面以任何方式编辑 Excel 工作表。我试图打开 Excel 工作表,它似乎只是挂起而不是加载 Excel。在没有宏的页面上进行测试可以正常工作吗?
ms-word - 邮件合并后无法再检查 CheckBox 的状态
我创建了一个带有单词自动化的邮件合并。在我的模板文件中,我有通过以下代码设置为选中或未选中状态的复选框:
其中 [checked checkbox] 和 [unchecked checkbox]Check Box Content Controls
具有相应的检查状态。
到目前为止,这工作正常。但是在邮件合并的输出文档中,复选框不再是可检查的。似乎复选框内容控件将被删除,并且仅代表符号将留在输出文档中。
是否有可能添加一个复选框,该复选框根据数据源的值进行检查,但在合并文档中仍可检查/不可检查?
我也尝试过使用旧版表单和 Active X 控件,但没有成功。