问题标签 [openxml-sdk]

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

openxml - 如何使用从序列化程序生成的 xml 摆脱“单击此处输入文本”的文字内容控制

当您将内容控件映射到没有结束标记的 xml 时,会出现此问题。例如。如果 xml 是并且被映射到文字控件而不是映射在 word 文档上显示的文本(启用编辑或打印),则类似于这样

即使您在创建内容控件时删除了文本,也可以单击此处输入文本。但是,如果我将 xml 更改为它可以正常工作,并且我看不到任何默认文本。

所以问题是我在使用 xml 序列化程序序列化的对象中有大约 50-60 个字段,而不是默认情况下它序列化为 . 因此,对于整个文档,所有空的 xml 标记都在 word 文档中显示默认文本。

这是一个已知问题还是我错过了什么?有没有办法调整生成的 xml 以明确具有结束标记?

这很容易重新创建。我正在使用 xml sdk v 2.0 和 word 2010。

问候

苹果电脑

编辑说明: 我仍然面临这个问题。当自定义 xml 具有比它显示文本“单击此处输入文本”时。如果我有 xml,它就可以正常工作。问题是我有覆盖 xml 将强制生成结束标签。但是当我在 xml 文档中解析时,它再次将其转换为自闭合标签。

有没有办法查看空内容控件并使用 sdk 2.0 将其从文档中删除?

0 投票
2 回答
1538 浏览

c# - 将多个 (xml) word 文档合并为 1 个文档

我有<body>来自 word 文档的多个标签。我使用开放的 xml sdk 来执行此操作。所以新文档应该用 openxml 生成

身体来自

WordprocessingDocument.Open("C:\Temp\Test.docx").MainDocumentPart.Document.Body.OuterXml

我的列表中有很多不同的身体。具有不同的价值。更改了 xml 中的一些文本。并将它们保存在一个新列表中。

现在必须在一个新的word文档中列出该列表。我怎样才能做到这一点?我试过altChunk。但是我的word文档总是损坏。

有人可以帮助我吗?

0 投票
1 回答
405 浏览

.net - 在 .NET 中编写 Word XML

我目前在一个开发团队中,试图开发一个能够接受 Open XML Word 文档、分解 XML 并以某种方式即时生成可用于数据输入的 UI 屏幕的应用程序。

我正在使用 Open XML SDK,但我的挑战是想出一种非常通用的方法来表示文档,因为 SDK 要求在代码中定义静态表示(称为模板或掩码),然后可以使用以编程方式粉碎文档。

作为切碎某个文档的示例,我必须进入代码并定义单词 doc 的主题、字体、段落样式等,以便程序“知道”如何切碎它。如果文档的样式发生变化那么程序也必须改变。

我的问题是,有没有一种方法可以通用地做到这一点,这样我就不必关心提出 word 文档时使用的样式?以前有没有人尝试过从 Word 文档生成屏幕/数据输入字段。

任何帮助将不胜感激。

0 投票
3 回答
11241 浏览

openxml - 链接到 Microsoft Open XML SDK 教程

任何人都知道一个好的 Microsoft Open XML 教程的链接吗?

0 投票
1 回答
1657 浏览

asp.net - 使用 XML Schema 和 OpenXML SDK 进行 WordML 模板

我正在尝试使用通过 OpenXML SDK 读入的 docx 作为 .Net Web 应用程序中的模板用于套用信函(基本上)。我有一个带有我想要的格式的 docx,用从 xsd 定义的 XML Schema 标记进行标记(无论它们被称为什么,对此的帮助都非常无用)。

我在 Google 上发现的唯一类似的东西似乎是将 CustomXmlBlock 元素替换为具有所需数据的文本元素。这看起来……凌乱而脆弱。

我还增加了一些复杂性,即某些数据是分层的,包含部分的元素,然后是该部分中的项目。这似乎完全打破了上述方法。

那么,有人可以为我指出正确的方向吗,或者建议一种更好的方法来处理模板格式的信件?

0 投票
1 回答
3732 浏览

asp.net - ASP.NET:使用另存为下载 PowerPoint 文件

我正在使用 作为参考生成一个 PowerPoint 文件。一个用户可以根据许多标准搜索其他用户。基于用户的信息保存在 PowerPoint 文件中。但我无法在服务器上保存所有 PowerPoint 文件。

因此,用户需要右键单击一个链接,选择“另存为...”,然后将文件保存在本地。

服务器上不应保存任何内容。我一直在谷歌搜索,但我不确定要寻找什么。你能指出一个好的教程吗?

我似乎是一个糟糕的谷歌用户。我从搜索字符串中删除了“powerpoint”,点击率很高。但是,任何评论都值得赞赏。

0 投票
1 回答
2418 浏览

c# - 如何以编程方式将 XML 映射添加到 Excel 2010 电子表格?

我有一个基本的 XML 文件,我需要将其作为 XML 映射添加到 Excel 2010 工作表中。

如何以编程方式执行此操作?我更喜欢使用 Microsoft OpenXML SDK 的解决方案。

0 投票
2 回答
6694 浏览

excel - 打开 XML SDK - 保存模板文件(.xltx 到 .xlsx)

我有以下代码来打开 Excel 模板文件并将其保存为 .xlsx 文件,当我尝试打开新文件时出现以下错误。请帮助解决这个问题。

Excel 无法打开文件“sa123.xlsx”,因为文件格式或扩展名无效。验证文件没有损坏并且文件扩展名与文件格式匹配。

0 投票
14 回答
50510 浏览

excel - 阅读 Excel Open XML 忽略空白单元格

我在这里使用公认的解决方案将 excel 工作表转换为数据表。如果我有“完美”的数据,这很好用,但如果我的数据中间有一个空白单元格,它似乎在每一列中都放了错误的数据。

我认为这是因为在下面的代码中:

是填充单元格的数量(不是所有列)和:

似乎找到了下一个填充单元格(不一定是该索引中的内容),因此如果第一列为空并且我调用 ElementAt(0),它会返回第二列中的值。

这是完整的解析代码。

0 投票
1 回答
1628 浏览

c# - OpenXML:使用 OpenXML SDK 读取两个文档字段之间的文本

我是使用 OpenXML SDK 编程的新手,并且我尝试过多地定位和读取两个文档字段之间的文本,但从未真正成功。网上有大量的示例和教程,几乎涵盖了您可以想到的使用 OpenXML SDK 进行的所有操作,从设置水印到合并邮件,但不仅仅是关于处理文档字段的示例和教程。

我的word文档看起来像这样:

我想做的是读取和之间的Field1数据Field2

我成功地找到了我需要的所有字段,如下所示:

但是我能做些什么来阅读我找到的那些字段之间的文本呢?

任何帮助是极大的赞赏。