问题标签 [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 投票
1 回答
1605 浏览

vb.net - 在代码中自动化时可以抑制 Visio 的宏警告提示吗?

我正在从 VB.NET 应用程序自动化 Visio 2003。我的代码看起来像这样(删除了无趣的东西):

我发现最后一行导致 Visio 引发一个隐藏的 MessageBox 说:

本文档中的宏已被禁用,因为安全级别很高,并且宏尚未经过数字签名或安全验证。要运行宏,您可以让它们签名或更改您的安全级别。

由于这将在我无法控制文件的计算机上运行,​​因此我无法控制这些选项都不适合我。我真的不在乎宏被禁用,我只是使用 Visio 将文件从其本机格式转换为 SVG。我当然不想建议用户降低安全级别,也不想为他们降低安全级别。

从我上面的代码中可以看出,我关闭了文件打开警告,但这似乎不包括宏警告。由于我使用的是 Visio.InvisibleApp 事实证明警告没有显示给用户。运行可见的 Visio 实例无济于事,因为我正在创建批处理转换器,即使消息可见,这意味着用户必须为每个文件单击“确定”。这将使批量转换功能基本上无用。

我看到 Visio 类有一个 VBAEnabled 属性,但它是只读的。如果有一种方法我可以在打开文件时关闭 VBA,它可能会解决问题。我查看了所有属性和类的 Settings 属性,但找不到任何东西。我做了一堆谷歌搜索,找不到任何解决这个问题的东西。

任何人都知道在使用 Visio 自动化时是否可以抑制该警告?如果我切换到 Visio 2007 可以这样做吗?

0 投票
2 回答
5601 浏览

delphi - OLE 自动化 - WORD 表格 (Delphi)

我正在尝试在 WORD 中的表格中制作表格。当然在 finall 程序中它将是动态的,这不在这个示例中。

这是我的示例代码。

首先,我将新表(2 行,1 列)放在光标的位置,然后我尝试将第二个表放在第一个表的单元格(1,1)中,第三个表放在第一个表的单元格(2,1)中。第二张表也有 2 行 1 列,但第三张表有 3 行 1 列。但我得到的不是我想要的,而是只有一行的第二个和第三个表,不管我是否在他们的单元格中放了一些东西。我总是只看到我放在那个表中的最后一个字符串。

更重要的是,如果我在第一个表中放置 1 行和 2 列表,则一切正常。

你能帮助我吗。

谢谢, 洛克

0 投票
2 回答
2625 浏览

c# - Excel更改图表公式

我目前正在使用 Office 对象模型生成 Excel 文档。我在编辑图表时遇到问题。在模板文件中,我得到了一个使用以下来源的条形图:

该图表具有以下公式:=sheet2!$A$1:$D$5

例如,当“2009”列为空时,我不想在图表中显示条形。所以我想将公式更改为: =sheet2!A$1:D$5;sheet2!C$1:C$5

我知道有一个方法 setSourceData,但我需要先获取当前公式或范围。

我的问题是;我怎样才能得到图表公式?或者也许还有另一种方法可以做我想做的事?

我还尝试了在 Excel 中使用动态范围的方法,但这似乎只适用于从范围末尾添加或删除的列,而不是像列“2009”这样的中间列。

0 投票
1 回答
951 浏览

automation - 生成报告的自动化

我们每个月都使用 Stata 来合并和分析我们在一个地区的所有机构的数据。我想以某种方式为这些月度报告自动创建数据分析报告。该报告包括一个报告指标的汇总表、几个关键指标的图形以及一个显示数据组在统计上显着差异的分析表。我希望这些是 pdf 格式并自动通过电子邮件发送给代理机构。关于我可以用来自动执行此操作的软件的任何想法?

0 投票
5 回答
7631 浏览

asp.net - 如何在 .NET 中阅读 Microsoft Word 文档?

如何使用 C# 将 doc、docx 文件读入 .NET。

0 投票
1 回答
2307 浏览

c# - 如何阅读 MS Word 文档文本框中的文本?

我有一个 Word 文档,我想以编程方式将其转换为文本 (.txt) 文件。我为此使用 C#。我能够从 word 文档中读取段落和表格并将它们转换为文本。word文档中有一些文本框,这些文本框包含我想要阅读的文本并将它们放入文本文件中。我的问题是我不知道这些文本框存储在哪个集合中。例如,所有表格都存储在表格集合中,段落存储在段落集合中。谁能告诉我如何从这些文本框中阅读?如果您需要任何其他信息,请告诉我。

0 投票
1 回答
2275 浏览

vb.net - 被呼叫方 PowerPoint 自动化拒绝呼叫

我有一个自动化 PowerPoint 的命令栏模型。我最近遇到了一个奇怪的问题,即当通过我的应用程序打开 PowerPoint 时,正在通过我的应用程序加载数据以填充菜单。如果用户右键单击 PowerPoint,我会收到错误消息:

被呼叫方 powerpoint 拒绝呼叫

我该如何解决这个问题?我正在使用 Office 2003/2007 和 VB.NET 进行办公自动化。

0 投票
2 回答
1241 浏览

c# - 如何使用 Winforms 或 WPF 构建表单完成/文档合并应用程序?

我需要构建一个接受用户输入数据(如姓名、地址、金额等)的应用程序,然后将其与预加载的文档模板(订单)合并,然后打印此合并文档。我可以为这个项目使用 Windows 窗体或 WPF。

关于如何最好地解决这个问题的任何建议?我有 Winforms 开发经验,但不知道如何处理将数据合并到文档以进行打印。

0 投票
3 回答
2129 浏览

vbscript - 生成的报告中没有宏的 MS Excel 自动化。有什么想法吗?

我知道网络上到处都是这样的问题,但我仍然无法将我能找到的答案应用于我的情况。

我意识到有 VBA,但我总是不喜欢将程序/宏放在 Excel 文件中,从而导致膨胀、安全警告等。我正在考虑适用于一组 Excel 文件的 VBScript,而让它们无宏。现在,我已经能够按照这种方法为目录中的所有文件“将第一列绘制为蓝色”,但是我需要执行更复杂的操作(图表、数据透视表等),这将更加困难(不可能?) 使用 VBScript 比使用 VBA。

对于此特定示例,知道如何在处理后从所有文件中删除所有宏就足够了,但欢迎提出所有建议。有什么好的参考吗?任何关于如何最好地处理 Excel 文件的外部批处理的建议将不胜感激。

谢谢!

PS:我急切地尝试了 Mark Hammond 伟大的 PyWin32 包,但缺乏文档和解释器反馈让我灰心。

0 投票
1 回答
650 浏览

ms-office - add watermark to powerpoint

I want to add watermark to powerpoint file from c# by using powerpoint object library but I could not find any example/documentation which explains how to do it.

Is it possible at all? Any hints or suggestions?