问题标签 [novacode-docx]

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 投票
2 回答
791 浏览

c# - .Net C# DocX 库:如何序列化 DocX 文档?

使用 DocX 库时,我在服务器上生成 docx 文档,然后下载它。

为此,我需要将我的文档转换为字节数组。

为此,我之前将文档保存为物理文件,如下所示:

但我宁愿不这样做。是否可以序列化此对象以下载它而无需物理保存?

我已经试过了:

和 :

但显然,DocX 没有实现 ISerializable。

编辑:下面的代码也不起作用

0 投票
2 回答
434 浏览

c# - C# DocX:添加内部链接

在 DocX 库中可用:https ://github.com/WordDocX/DocX

可以添加一些超链接,但我还没有找到添加内部链接的方法。

有谁知道如何将链接添加到特定段落或书签?

0 投票
1 回答
865 浏览

c# - 用表格替换文本

我正在使用 C# Novacode Docx 库在 word 文件的一部分中用表格替换字符串,但表格插入到段落下方。我想text(#table1#)用word文件中的表格替换。

我已经使用了此代码,但它不会在同一位置替换,而是在以下段落中插入:

见表 Word 报告图像中的错误

0 投票
1 回答
259 浏览

c# - 修改 docx (MS Word 2013) 文件的页脚文本

我正在使用 DocX 库来修改 word 文件。我将本文档中的文本替换为如下:

但是,文件页脚中的文本不会被替换。问题是如何修改 docx 文件页脚中的文本?

0 投票
1 回答
744 浏览

c# - Novacode DocX - 在正确的位置插入表格

我有一个包含多个段落、一个表格和几个段落的文档。假设该表具有三列和两行,其中第一行是标题,第二行需要为数据集合中的每个项目重复。此外,可以针对数据集合中的每个项目重复该表。

我将文档加载到 Novacode.DocX 对象中,然后处理 Paragraph 集合中的每个段落,根据某些指令将段落附加到新的 DocX 对象中。说明可能表明段落是有条件的或重复的。

这工作正常,直到我遇到一张桌子。表格中的每个单元格都表示为段落集合中的一个(或多个段落)。唯一的区别属性是段落的 ParentContainer。当我遇到包含在表格中的段落时,我尝试将表格附加到新文档中,但这永远不会出现在正确的位置。似乎没有任何方法可以确定表格在文档中的位置。我试图找到 Tables 集合中的项目与 Paragraphs 集合中的项目之间的联系,但似乎没有任何联系。此外,Tables 集合似乎没有任何与其在文档中的位置相关的属性。

我敢肯定这不可能这么难。我错过了什么?

0 投票
1 回答
741 浏览

openxml - OpenXML SDK 不支持在新文档中的图表中编辑 Excel 中的数据功能

我正在使用 OpenXML SDK 在 C# 中生成 Word 文档。说到图表,它不支持在 Excel 中编辑数据功能。

我在这里找到了一些示例代码来生成图表。请右键单击图表区域,然后选择编辑数据,没有任何反应。 https://code.msdn.microsoft.com/office/How-to-create-Chart-into-a7d424f6

在此处输入图像描述

预期的行为是使用数据打开 Excel。 在此处输入图像描述

我还尝试了另一个流行的开源库 Xceed Docx https://github.com/xceedsoftware/docx

同样的问题也存在。Syncfusion 确实支持此功能,但需要支付许可费用。

如何使用 OpenXML SDK 或 DocX 或任何其他开源库来实现此功能?

30 年 11 月编辑 - 我知道从模板创建文档(模板已经有图表,并且它支持编辑 Excel 功能),然后复制它/生成代码,然后使用 OpenXMLSDK PowerTool/OpenXMLSDK Productivity 更新图表值工具。

例如:OpenXmlPowerTools.ChartUpdater.UpdateChart() http://ericwhite.com/blog/update-cached-data-and-embedded-xlsx-for-charts-in-docx-pptx/

我正在寻找在同步融合组件等新文档中创建图表。Syncfusion 不需要任何模板。

任何帮助,将不胜感激。谢谢

0 投票
0 回答
852 浏览

c# - 使用 DocX 将表格添加到现有 Word 文档

我需要将包含一些数据的表格添加到现有的 Word 模板中,并且我正在使用 novacode-docx Lib。但是,有一个我找不到的问题。对于某些模板,一切正常,但对于其他模板,我遇到了错误。所以这是我的代码

错误位于此处: doc.InsertTable(0,tb); // {"Object reference not set to an instance of an object."} 我使用 0 将表格附加到文档的顶部,当我删除该位置时,它工作正常,有时我愿意使用不同的库。如果它解决了问题,并提前谢谢你

0 投票
1 回答
1174 浏览

c# - novacode docx,从数据表创建单词表

我正在尝试遍历数据表并创建单词表。到目前为止,如果我在数据表中有 3 行,它们将被插入到我的 Microsoft Word 表的第一行中,而不是我希望数据表中的每一行都插入到 Microsoft Word 表中的新行中。下面是我的代码:

任何帮助都是救命稻草。

0 投票
1 回答
628 浏览

asp.net-web-api - Xceed Docx ReplaceText 总是抛出 newValue 不能为空。

我尝试了许多不同的选项,但无论我做什么,它要么不会做任何事情,要么总是返回 newValue 错误。

看来我不是唯一一个,但自从下面的链接以来,它已经有了更新。

docX ReplaceText 工作不正确

下面是我原来的例子: -

调试时,它会到达第 4 行,然后跳转到第 9 行,在下一步中它将返回 newValue cannot be null 错误。

所以我尝试了:-

连同其他一些调整,但都返回相同的错误。

在使用 ReplaceText 之前,我使用了示例项目中的示例:-

在这里,它将逐步遍历每一行,但生成的文档不会替换任何内容。

最后更多离题,但如果有人有更好的解决方案,我一直被困在来回尝试输出文件而不保存它,但是在将它从 Xceed DocX 类型转换为 HttpResponseMessage 时遇到问题。

下面是我最不喜欢的实现,例如我想将其保存到数据库或跳过保存文件,直接将其提供给用户以保存他们想要的位置,而不是拥有服务器端副本。

我不知道如何进一步使用 Xceed,所以我将分支我当前的代码并尝试使用 OpenXML 看看我是否有更好的运气,或者其他人是否可以发现我做错了什么或如何过去Xceed 中的问题?

任何帮助将非常感激。

0 投票
1 回答
776 浏览

c# - Xceed DocX 如何在生成的 Word 文档中创建索引

我在 C# .Net 中使用 Xceed

我找不到任何关于如何使用 Xceed/DocX 创建索引的文档。甚至有可能首先做到吗?

我想从头开始创建一个,因为我没有使用模板。