问题标签 [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.

0 投票
3 回答
1217 浏览

language-agnostic - 使用 Office 自动化时检查挂起的 Office 进程

有没有办法在使用 Office 自动化时检查 Microsoft Office 进程(即 Word、Excel)是否挂起?另外,如果进程挂起,有没有办法终止它?

0 投票
5 回答
3225 浏览

vb.net - VB.Net 自动化 MS Word 的拼写检查功能

当前正在开发的应用程序需要使用 MS Word 对应用程序中的某些文本区域执行拼写检查。

我目前有 Office 2007(即 Office 12 com 对象)。

我的问题是,如果我添加 Office 12 对象,那么在具有 Office 2003 的盒子上会发生什么?这既适用于其他开发盒,也适用于最终用户。

我是否认为最终结果将是这些用户无法使用拼写功能?如果我使用 Office 11 对象,这是否意味着如果用户安装了 Office 07,他们将无法执行拼写检查?

0 投票
2 回答
3712 浏览

c# - Outlook/Exchange - 如何以编程方式导出分发列表中的用户?

如何使用代码从 Outlook 中的通讯组列表中导出所有姓名和电子邮件地址?我可以访问 Outlook 2000 或 Outlook 2007 客户端。理想情况下,我希望代码在 C# 中。

0 投票
1 回答
4077 浏览

ms-word - 如何在不调用 Document_Open 宏的情况下以编程方式打开 MS Word 文档

我正在尝试使用 Office 自动化打开 Word 文档。问题是我想在不调用 Document_Open 宏的情况下打开它。有没有办法做到这一点?

下面的相关行是 wordApp.Documents.Open()

0 投票
2 回答
1767 浏览

ms-office - 如何在 PowerPoint 2007 中禁用/删除菜单项“PowerPoint 选项”?

我正在尝试锁定 PowerPoint,我可以通过使用一些功能区自定义 xml 和组策略来摆脱一些命令。但我需要删除或禁用另外两个选项。

PowerPoint 选项- 当您单击 Office 图标时显示此按钮

此项目在 Word(Word 选项)和 Excel(Excel 选项)中也有,所以应该是同一个解决方案。

在 Office 2003 中,我可以通过从 _pptApplication.CommandBars 中删除对象来删除我想要的任何项目。

更新:我现在可以使用组策略禁用快速访问工具栏。但我在“PowerPoint 选项”中找不到任何东西。

谢谢

0 投票
2 回答
5467 浏览

c# - 使用 C# 格式化 Excel 图表背景

我已经可以将数据填充到电子表格中,根据我选择的范围创建图表。然而,当谈到格式化实际图表时,我感到有点失落,因为它们有很多选择!

它是一个 xlCylinderBarStacked 类型的图表。我只需要将条形的颜色设置为漂亮的浅橙色,然后将背景设置为淡蓝色,并在底部逐渐变为白色。

任何想法如何做到这一点?

0 投票
2 回答
10569 浏览

excel - 通过 API 将文件另存为 PDF 所需的 Excel 2007 中 PDF 的 FileType 编号是多少?

我需要调用一个函数来保存 Excel 工作簿。我为 Excel 2007 安装了 PDF 保存插件,但现在我需要知道保存 excel 文件时文件格式的数字代码是什么。

可以在此处找到 excel 文件格式编号的示例。

http://www.dailydoseofexcel.com/archives/2006/10/29/saveas-in-excel-2007/

我需要 .pdf 结尾的那个。

0 投票
5 回答
21163 浏览

com - 基于 Windows Server 2008 x64 的 Excel 2007 自动化

我很清楚 Microsoft 支持基础文章指出不支持自动化办公产品 UI 较少。似乎Windows Server 2008 x64 和 Excel 2007强制执行给定的语句。

我在 NT 服务(本地系统帐户)的 OnStart 方法中运行以下代码。当您在控制台应用程序中运行相同的代码时,它所做的只是 Excel 自动化。

提供的代码有两部分。第一部分启动 Excel,创建一个新工作簿并将其保存到给定的文件名。第二部分启动一个新的 Excel 实例并打开给定的文件。打开操作在此异常中结束:

无法启动服务。System.Runtime.InteropServices.COMException (0x800A03EC):Microsoft Office Excel 无法访问文件“c:\temp\test.xls”。有几个可能的原因:

• 文件名或路径不存在。• 该文件正被另一个程序使用。• 您尝试保存的工作簿与当前打开的工作簿同名。

为什么自动 excel 能够启动并将文件写入磁盘,但当它被要求“仅”打开现有文件时却失败了?

0 投票
2 回答
5843 浏览

pia - 安装 2007 兼容包后,Office 主互操作程序集不工作

我有一个 C# 程序,它做了一些 Word 和 Excel 自动化,它使用了 Office 2003 Primary Interop Assemblies。我部署它的方式是将 Interops 包含在 bin 中,我让我的程序从那里引用它,而不是从 GAC 引用它(不是很专业,但它工作了几年)。最近在 3 台机器上安装了 office 2007 兼容包,现在当我的软件尝试调用 Word 或 Excel 时,我收到一个错误:

无法将 Microsoft.Office.Interop.Word.ApplicationClass 类型的 COM 对象转换为接口类型 Microsoft.Office.Interop.Word.Application,此操作失败,因为对具有 IID {00020970-0000 的接口的 COM 组件的 QueryInterface 调用-0000-C000-000000000046} 由于以下错误而失败:库未注册。(来自 HRESULT 的异常:0x8002801D (TYPE_E_LIBNOTREGISTERED))

经过一番搜索,我注意到安装兼容包 Word11 和 Word12 都安装在 GAC 中,与 Excel 相同。

我试图让我的程序引用 GAC 中的 Word11 互操作,但仍然没有帮助。我卸载了 Word12 互操作,但仍然没有帮助。似乎安装它似乎改变了一些注册表设置或者我的软件感到困惑的东西找不到正确的库。

有人有什么想法吗?

0 投票
1 回答
396 浏览

c# - range : 将格式应用于范围内的子部分

我正在用 c# 编写一段代码以在 microsft word 文档中生成报告。

  • 我有一个 2 列的表格。
  • 我选择第二列

    oMainTable.Cell(currentRowNumber, 2).Range

  • 每次我必须在该单元格中写一些东西时,我都会使用上面的代码与 Text 属性、InsertParagraph()、InsertAfter() 等的组合

现在假设我有这个内容:

部分示例内容 部分示例内容 部分示例内容 部分示例内容 部分示例内容 部分示例内容 部分示例内容。

内容 部分示例内容 部分示例内容 部分示例内容 部分示例内容

内容 部分示例内容 部分示例内容 部分示例内容 部分示例内容

内容 部分示例内容 部分示例内容 部分示例内容 部分示例内容

我想对 someTitle1 和 someTitle2 应用下划线和粗斜体,这样它们就不适用​​于整个范围;并且仅限于这两个文本行。

有什么帮助吗?

谢谢