问题标签 [word-2010]

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 回答
1402 浏览

openxml-sdk - 如何使用OOXML为第一页、偶数页和奇数页设置不同的页面属性?

有没有办法使用 Open XML SDK 为第一页设置不同的页面大小、方向和边距,甚至是奇数页。我知道如何为第一页、偶数页和奇数页设置不同的页眉和页脚,但我不知道如何设置不同的第一页偶数页和奇数页属性(大小、边距、方向)。

问候。

0 投票
2 回答
1772 浏览

vba - 如何在word 2010中自动分配段落/字符样式

嗨,我有一个 200 pg 完全格式化的 word 文档。之前处理它的人没有对整个文档应用任何样式,他是手动完成的。虽然格式做得非常整齐,但为每个段落分配字符/段落样式已成为我的工作。有谁知道自动将字符/段落样式分配给现有 word 2010 文档的脚本?

0 投票
4 回答
7492 浏览

c# - 如何使用 OpenXml 文字处理在表格中为每个新页面创建标题

我正在尝试创建一个带有标题的表格。我希望为表格占用的每个新页面重复此标题。如何在 C# 和 OpenXml 文字处理中做到这一点?

0 投票
1 回答
4614 浏览

vbscript - 如何以编程方式检查word文档vbscript的保护

我正在使用 vbscript 以编程方式运行 word 文档列表,打开每个文档,修改它,然后使用 ms word 2010 保存它。我的问题是列表中有受保护和不受保护的文档。当我到达受保护的文档时,我收到此错误:此方法或属性不可用,因为该对象引用了文档的受保护区域。

所以我做了一些研究,在 ms 网站上找到了这段代码:

现在问题是一个新错误:unprotect 方法或属性不可用,因为文档已经不受保护。当您知道列表中都会有两者时,是否有另一种方法来检查文档是受保护还是不受保护,以避免错误?

0 投票
4 回答
1993 浏览

vba - Word 2010 中添加的新样式(标题 1 + 非粗体)

在 Word 2010 中,新样式是自动创建的,我想禁止这种行为。例如:格式化后样式为“Heading 1”的文本说 ctrl+B 删除粗体,Word 创建一个名为“Heading 1 + Not Bold”的新样式

实际上,我想在应用程序级别从 VSTO 切换此行为。任何帮助,将不胜感激?

0 投票
1 回答
3047 浏览

vba - Word 2010 中的 Visual Basic - 打开目录 - 相对路径

我正在创建一个 word 文档,但在编写打开特定目录的代码时遇到了麻烦。基本上,我将在单独的文件夹中的 USB 驱动器或 DVD 上有一堆视频文件,当单击命令按钮时,我希望它在 Windows 资源管理器窗口中打开相关目录。

我做了一些谷歌搜索并想出了以下代码:

文件夹名称 = "c:\windows"

TaskID = Shell("explorer.exe " & FolderName, vbNormalFocus)

现在唯一的问题是我需要将路径引用从绝对更改为相对,因为我将在多台计算机上从 USB 驱动器或 DVD 运行所有内容。

我已经尝试了所有可能的相对路径引用迭代,但我似乎无法让它工作。文件夹只是 word 文档所在位置的子目录。

任何人都知道如何将上述代码更改为相对而不是绝对路径引用?

0 投票
1 回答
1805 浏览

openxml - 如何使用 Open XML SDK 获取 SdtBlock 元素中的形状列表?

如何使用 Open XML SDK 获取 SdtBlock 元素中的形状(文本框)列表?

问候。

0 投票
1 回答
1448 浏览

ms-word - word 2010 条件块

我正在使用 word 2010 中的 mailmerge 创建一个 word 文档,并且我需要根据某个合并字段是否具有值来显示一个表格。我找到了一种隐藏/显示一行文本的方法,但是如何对整个块(包括表格,可能还有图像和其他合并字段)执行此操作

0 投票
1 回答
917 浏览

vsto - 为 2007 和 2010 创建 Word 插件

我对 VSTO 开发非常陌生。是否可以开发可在 Word 2007 和 Word 2010 中使用的 Ms Word Add-In?

当我尝试在装有 Word 2007 的机器上调试 Word 2010 的插件时,提示“未安装所需版本的 Microsoft Office 应用程序”。当我尝试使用具有 word 2010 的机器调试 Word 2007 的插件时,也会发生同样的事情。

感谢您的帮助。

0 投票
1 回答
6720 浏览

c# - OpenXml 表错误“

每个 " 之前都需要元素

我创建了一个 Word 模板,然后通过 OpenXML SDK 对其进行处理,以将文档的某些内容替换为来自数据库查询的数据。

该模板包含一些基本文本,在我想要替换文本的地方注入了纯文本内容控件。然后,我使用这些控件中的文本作为查找替换值的键。在大多数情况下,这可以正常工作(我只是更新了 Text 对象的 Text 属性)。

在一种情况下,我用表格替换文本。在这种情况下,我在代码中建立了一个表,然后用新的 Table 对象替换了 SdtContentRun 对象(Run 对象的父对象,它又是 Text 对象的父对象)的内容...

}

这会产生以下 XML(取自 Open XML SDK 2.0 Productivity Tool for Microsoft Office)...

(表格的一些内容已被删除,因为我觉得这只会使问题变得模糊)

然后,当我尝试在 Word 中打开文档时,出现错误。报告的错误是...

遇到不明确的单元映射。可能缺少段落元素。在每个 </tc> 之前都需要 <p> 元素

值得一提的是,当我在 Open XML SDK 2.0 Productivity Tool for Microsoft Office 中查看文档资源管理器时,w:tbl 元素(以及其中包含的所有元素)被识别为对象,OpenXmlUnknownElement而不是被识别为Table对象。我不知道这是否相关或是否是 SDK 工具的怪癖。

显然我错过了一些东西。据我从Table 类定义中可以看出,将 aw:tbl 放在 aw:sdtContent 中是完全合法的(除非我读错了),所以我现在不知道问题可能出在哪里。如果你用谷歌搜索“表格”和“OpenXmlUnknownElement”,结果也很少,结果似乎与我的问题无关。

有什么建议么?

编辑:进一步的调查似乎表明问题实际上在于在上面添加的表格的一个单元格中嵌入另一个表格。新的 Table 对象被直接添加到 TableCell 对象中,根据上面引用的 Table 文档,它应该是可以接受的......

导致...

我尝试在 TableCell 和嵌入的表格之间添加一个段落,但这只会导致一个新错误,这次是“未指定错误”。