问题标签 [openxml]

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 投票
0 回答
3297 浏览

c# - 使用 OpenXML SDK 2 进行文档保护

我正在使用 OpenXML SDK v2 以编程方式创建 DOCX 文件。文档的要求之一是它受到保护以避免编辑。

这是使用 DocumentProtection 对象完成的,例如:

这在 Word 2007 中打开文档时效果很好,但在带有兼容包的 Word 2003 中打开时,无需输入密码即可删除保护。

在线阅读这似乎是“设计使然”或至少是预期的。

在 Word 2003 中查看时,是否有人对保持密码保护完好无损有任何聪明的想法?

0 投票
4 回答
5798 浏览

svn - Subversion 会有效地存储 OpenXML Office 文档吗?

我一直将 Subversion 作为我公司的工程文档存储库进行管理。它运行得相当好,但是我有一个关于 Subversion 如何(应该)处理 MS Office 2007 格式的问题。

我正在查看工作副本中的 Excel 2007 电子表格(扩展名 .xlsx),Subversion 已应用svn:mime-type属性application/octet-stream。这意味着 Subversion 被视为二进制,对吗?

我希望 Subversion 能有效地存储新的 MS Office 文档格式。我的理解是,每次提交该文件时都会生成二进制文件的完整副本,而如果文件是text,则对文件的小幅更改将导致将少量额外数据添加到存储库中(在至少是典型的情况)。

我不太了解 XML 的很多细节,但我认为 XML 文件是文本,因此 Subversion 可以有效地存储它。

是否可以配置 Subversion 以便有效地存储 MS Office OpenXML 文档?

追问(2009-11-09):我发现Office文档可以使用Office 2003 XML文档格式(Excel:XML Spreadsheet 2003;Word:Word XML Document )存储为纯文本。有丢失的警告的格式,但我还没有遇到任何明显的格式丢失。

0 投票
1 回答
457 浏览

sql - 将 Hashset 内容序列化为 SQL 表

我有一个要序列化为 SQL Server 表的哈希集。当序列化的哈希集看起来像这样......

我正在使用以下内容将 XML 插入表中...

但是,我只将第一个 id 插入到表中。在这种情况下是否可以插入所有 id?

我正在使用 SQL Server 2005

0 投票
1 回答
540 浏览

sql-server - 从表值函数返回显式 Open XML 结果集

我正在尝试从 SQL Server (2008) 中的表值函数返回 Open XML 表单中的行。当我使用“for xml explicit”选择结果时,我偶尔会遇到错误,这表明结果的顺序不能保证与我插入 TVF 输出的顺序相同。

所以我的第一个问题是:是这样吗?

如果是这样,我的下一个问题是:有没有办法解决这个问题?到目前为止,我能想到的最好的方法是在 TVF 输出中包含一个 id 列,然后在我调用它时只选择其他列,并按 id 排序。这里的问题是,这意味着我每次都必须指定所有列,而不是只选择 *,这在这种情况下真的很尴尬(特别是因为我有 42 个这些 TVF - 都有不同的列)。

TVF 和 Explicit Open XML 是否不能混合使用(这将是一个真正的耻辱,因为它们似乎非常适合),还是我错过了一些有用的东西?

0 投票
4 回答
6221 浏览

c# - Microsoft Word 文档控件不接受回车

因此,我有一个 Microsoft Word 2007 文档,其中包含几个纯文本格式(我也尝试过富文本格式)控件,这些控件通过 XML 接受输入。

对于回车,当我想要回车时,我通过包含 "\r\n" 的 XML 传递了字符串,但是 word 文档忽略了这一点,只是将内容包装在同一行。我还尝试在我的 C# 映射器中将 \r\n 替换为 System.Environment.NewLine ,但无论如何都放入了 \r\n ,但这仍然不起作用。

另请注意,在控件本身上,我已在控件属性中将其设置为“允许回车(多个 Paragrpahs)”。

这是 listMapper 的 XML

请注意,这是我实际映射列表的 listMapper C#(注意我尝试附加 system.environment.newline 的位置)

有没有人知道如何让 MS Word 2007 (docx) 退出忽略我的换行符?

0 投票
4 回答
38939 浏览

c# - 如何替换模板 docx 文档和 Open XML SDK 2.0(8 月 9 日)中的内容?

我有一个包含所需布局的“模板”docx 文档,并希望使用 C# 插入内容,但我找不到唯一解决文档特定部分的方法,例如段落或表格。唯一标识文档中元素的最佳方法是什么?谢谢,马特夏普。

0 投票
1 回答
1071 浏览

openxml - Word 文档中不同类型的超链接

我正在编写一个小应用程序,它将路径作为输入,然后获取该路径中的每个 docx 文件,用关键字替换每个超链接。

奇怪的是,我发现了两种超链接,第一种来自 WordprocessingDocument ExternalRelationships,另一种来自查找每个<w:insrText/>以 HYPERLINK 开头的 xml-node 匹配。

有没有更多的方法可以在 docx 文件中使用超链接,或者更好的是,有没有更好的方法通过 ooxml-api 找到文档中的每个超链接?

0 投票
1 回答
569 浏览

format - OpenXML - CellFormats - 我真的需要为每个排列配置一个吗?

我目前正在使用 SDK 的 v2.0 来生成一个 Excel 工作簿,并且一切顺利,直到我开始应用单元格格式。

我已经创建了一些 CellFormats 并成功应用了它们,但是我需要配置一些更多的排列:

  • 4 种字体(普通、粗体、斜体和粗体+斜体)
  • 5 种数字格式
  • 3个对齐(左,右和中心)
  • 2个边框(无和顶部+底部)

这相当于 120 种样式 - 我真的需要为每种样式配置一个 CellFormat 吗?萨利那是通往疯狂的道路;-)

如果它必须是这样,那么我对 CellFormats 集合的生成感到满意,但我担心在应用它们时引用这些格式 - 这对我来说听起来太不稳定了。

我已经在 OpenXMLDeveloper 中发布了这个,但是那里仍然很安静,所以我希望 SO 可以来拯救我。

0 投票
1 回答
3855 浏览

sql-server - 如何在 sqlserver 中使用 OpenXML 获取父元素名称

如果我有一些 xml:

我的sql是:

如何获取父元素的名称并在数据集中返回?

0 投票
2 回答
8159 浏览

sql - 带有 xmlns:dt 的 OPENXML

使用 OPENXML 在 MSSQL 2005 中获取 dt 元素。如何在 xml 中获取 xmlns:dt 元素?例如,获取包含列出产品 ID 和国家代码的两行的结果集。

121403 国标

121403 美国

这是我通过使用 xmlEdgeTable 知道的一种解决方案,但我正在寻找更好的解决方案。