问题标签 [wordprocessingml]
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.
ms-word - 如何在使用 java 和 docx4j 生成 docx 文件时在单元格上使用和应用 Hmerge?
我找到了有关如何在使用 docx4j 生成 docx 文件时制作简单表格的教程。并看过一个关于如何垂直合并单元格的示例。有效。但我已经尝试过使用水平合并。但什么也没发生。我该如何使用HMerge
?我发现这个类的值可以是"restart"
或"continue"
。这些价值观能做什么?这是一个示例代码。
此代码显示一个有两行的表格。第一行只有一列和一个单元格(应该合并)。第二行有两个单元格。如何合并第一行并将成为列跨度为 2 的单个单元格。
c# - 将数据馈入页脚部分
我创建了一个 word 文档 docx,现在正在使用 OpenXml 生产力工具对其进行“逆向工程”。我.FeedData()
用来将样式、主题等输入到文档中,我从反射中将其保存为 .xml 文件 - 一切都很顺利,直到我来到页脚。
这是我为样式所做的(这非常好):
查看我的文档,一切都在那里 - 现在我反思页脚部分,将 xml 保存到 footer.xml 并添加如下部分:
其他一切看起来都很好,我可以在我的文档中看到该部分,但页脚只是没有出现在文档上,我在这里做错了什么?我是否需要告诉文档使用哪个页脚部分或其他内容?
c# - WordprocessingDocument 分隔文本(不必要)
我正在尝试替换作为模板的 word 文档中的某些位置。这些地方被标记为以 开头的单词@
。例如@Name
. 我选择所有文本,用我的函数遍历它们并替换。这背后的所有逻辑都运行良好。但是,由于我不知道的原因,文本的定义如下:
不是我期望的那样。例如(文本的简短列表,其中每行有一个文本):
即使它应该像这样在一行中:Document date: @date, written by: @Name @Surname
. 如您所见,在@
and date
OR @
and之类的情况下Surname
,我无法正确使用我的替换方法,因为没有@date
也没有@Surname
主动到位。所以我改进了我的代码,但现在我发现其中有很多缺陷,所以它将 left-out 连接@
到下一个文本。不幸的是,我在一个表格中找到了一个文本,它完全杀死了我所有的算法。是这样的:
即使我没有专门用不同的样式格式化它。如您所见,它必须是(@sum_words)
,在这种情况下,我的算法很容易被替换。不幸的是,我做不到。因此,我的问题是:
- 为什么即使我没有使单词的各个部分有所不同,它也会分成几部分?
- 有没有办法解决这个问题,所以我的文字可以完好无损?
更新
到目前为止,我能做的最好的事情是:
如果它们中途拆分,则连接文本(从我所见,它们只会在特定于我需要的字符上拆分,即@
和_
。循环被反转,因为保存第一个文本的属性更有意义组中的一部分而不是最后一个(例如在元素之前保留间距)。
更新 2
这是请求的表格单元格:
asp.net - 如何将 WordProcessingDocument 转换为 pdf
我正面临一种情况,我正在使用 OpenXML 在线填写 MS Word 模板,其中的值是从数据库中提取的。然后,我希望业务流程中的最终用户收到一封电子邮件,其中提到的模板完全填充为 PDF。我已经尝试过 Microsoft.Office.Interop,但该服务没有按预期工作。
我想知道是否有一个 ASP.NET C# 组件可以可靠且简单地进行上述转换,付费或无偿。
任何帮助将不胜感激。
c# - 将 PDF 文件修改为 OpenXML WordprocessingML
我正在努力使用 Open XML SDK 并将 pdf 文件嵌入到 docx 文件中。
- 我不想使用自动化
- 我可以从除 *.pdf 之外的所有内容创建 *.bin 文件(请参阅此问题)
有人有这方面的经验吗?根据我收集到的信息,您必须创建一个 *.bin 文件才能将任何文件嵌入 Word *.docx 文档(图像除外)。那是对的吗?
c# - 将表格插入到文字处理文档的中间(Open XML SDK)
我有一个模板 Word 文档,我使用 openXML SDK 2.0(使用 c#)填写详细信息。我还需要在文件中插入一个表格,我在 MSDN 上找到了这个教程。但是 - 该示例将表格附加到文档的末尾,我希望它位于中间的某个位置。我可能需要替换这一行:
用别的东西。(完整的代码在上面的链接中)。
请帮帮我..我什么也没找到。
谢谢。
vsto - 如何将自定义标识符添加到 WordprocessingML 的片段
我正在实施 Word 2010 VSTO 加载项,以使用户能够在 Microsoft Word 中编辑富文本内容。加载项将用户创作的内容作为 WordprocessingML 标记保存到数据库中。我需要提供在单个 Word 文档中编辑多个数据库项目的功能。当用户保存文档时,插件会将每个项目的 XML 上传到数据库。
我遇到的问题是如何识别哪个 XML 片段属于哪个项目。理想情况下,我想要实现的是类似于div
HTML 中的元素,我可以用它来包装每个项目并向每个div
. 然后在保存文档后,我可以获取每个 div 并提取它的内部 XML。
不幸的是,我目前找到的最佳解决方案是使用书签来标记文档中每个项目的开始和结束。然而,这似乎很难实现,因为我必须解析每个项目的文档,找到开始和结束书签,提取所有兄弟 XML 节点,然后确保所有 XML 元素都正确关闭(从开始和结束书签可以在 XML 文档的不同层次上)。这似乎相当复杂且容易出错。
我想知道是否有人有类似的问题并且知道更好的解决方案?
c# - 在 OpenXml.Wordprocessing 中检测可打印区域宽度
我正在使用 OpenXml 将图像添加到 Word 文档。
我可以知道要添加的图像的大小,如果我愿意,我可以调整它的大小。但我真正想要的是仅在它比当前列宽时才调整它的大小。(就我而言,只有一列,但也许这可能会改变。)
有什么方法可以知道当前列的宽度,从而能够确保图像适合该列?事实上,大图像正在扩展页面之外。
c# - 如何删除空段落元素?
我正在尝试删除包含"{Some Text}"
. 下面的方法就是这样做的,但我注意到在删除段落后,还剩下空的段落元素。
如何以<w:p />
编程方式删除元素?
以下是我最初用来删除段落的内容。
这就是 document.xml 看起来像后记的样子:
c# - 如何从文档中删除元素?
有没有办法遍历文档并删除所有<:p />
没有运行的元素?如果它们看起来像这样,我正在尝试删除段落:
这是我到目前为止所拥有的,但它只删除空<w:p />
元素。