问题标签 [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 回答
1108 浏览

c# - 如何使用 C# 在 word 2013 中锁定跟踪更改(使用密码)?

我知道 C# 中有几种 docx 创建/修改方法

OpenXML、DocX API 等。

我已经想出了如何使用 Open XML 启用跟踪更改,只是还没有想出锁定跟踪更改(word 2013 中的一个功能)。

0 投票
1 回答
5916 浏览

c# - DocX - 在指定索引处插入表格

我开发了一个 WinForms 应用程序,它利用 DocX 库来编辑内存中的 .docx 文件。

我有一个问题,我已经在 Google 上大力搜索,这是我想使用特定索引向我的文档中添加一个表格。

为此,我已经在文档中有一个空白表,然后使用预先存在的表中的索引找到索引并用我的应用程序中的表替换该表。我最终得到这个错误:

位置:部分:/word/document.xml,行:22,列:0

我不知道这是 DocX 故障还是我处理错了。

下面的代码不是我的应用程序,而是我的应用程序使用的一些基本代码。

}

0 投票
1 回答
2376 浏览

c# - 如何使用 DocX 库将文本正确导出到 Word

我正在尝试简单地将一些文本从 c# 程序输出到新的 Word 文档,但我有一个奇怪的问题:我的很多输出都颠倒了。任何不以字母结尾的单词都会跳到句子的末尾。例如:

代码输出

代码的输出

如您所见,以非字母结尾的句子被混淆了。我正在使用 2010 Office Word

0 投票
2 回答
5342 浏览

c# - c#在Word文档中查找和替换文本

我想使用 DocX 以编程方式创建和操作 Word 文档!并创建一个单词模板InvoiceTemplate.docx这是我的代码:

但我什么也没发生NewLoadedShipment.docx!请有人帮忙!

0 投票
2 回答
2431 浏览

c# - 如何使用 Novacode DocX 在代码中为表格中的文本设置垂直方向?

使用Novacode.DocX.

上面的代码将创建一个如下图所示的文档

还有,如何使用 DocX 为表格中的文本设置垂直方向?文本方向仅从右到左进行,反之亦然。

以及如何从下往上放?

在此处输入图像描述

0 投票
1 回答
2678 浏览

c# - 使用带有 HTML 文本的 docx 库创建文档

我想使用 docx 库创建一个文档 (*.docx)。我有来自富文本编辑器的 HTML 格式文本,我想按原样保存它。我找不到任何可以得到帮助的地方。我当前的代码非常基本,并且是从那里复制粘贴的帮助。

我的代码如下所示:

文档的内容为:

而我希望它是:

测试

0 投票
1 回答
4411 浏览

c# - DocX - 如何获取段落或列表的索引?

我正在开发一个应用程序,该应用程序需要将用户输入(包括富文本编辑器)中的内容插入 Word 文档。为此,我使用 DocX 库 ( http://docx.codeplex.com/ )。该库提供了一种非常简洁的方式来执行某些任务,并且只要您只需将内容插入到一个空文档中,它就可以很好地工作。

但是,我需要插入的文档是一个已经包含一些内容的模板。我需要的是能够在文档中的此内容之后插入用户输入。像这样:

这里有一些默认内容。

[这是我想要的内容]

这里有一些其他的默认内容。

DocX 有在文档中插入段落和列表的方法:

段落也有一种在 og 之后插入某些对象的方法,例如表格或其他段落:

列表具有相同的方法,但两者都没有对其他列表执行相同操作的选项(即,我不能与上面的列表示例相同)。为此,我需要文档中段落或列表的索引。这将允许我使用接受索引作为参数的插入方法。

DocX 类有这个(从 DocX 源代码中提取:http ://docx.codeplex.com/SourceControl/latest#DocX/DocX.cs ):

这本字典是内部的,这意味着我无法访问它。在我的一生中,我无法找到任何其他查找索引的方法,但它必须是一种方法,因为有些方法需要这个索引。有没有人遇到过同样的问题?一个解决方案将非常受欢迎!

0 投票
1 回答
4034 浏览

c# - C# DocX:插入新的编号列表继续编号

我正在尝试使用 Novacode DocX 将几个编号列表插入到 Word 文档中。

像这样的东西:

这会产生:

  1. 1号
  2. 2号
  3. 1号
  4. 2号

我期望的是:

  1. 1号
  2. 2号
  1. 1号
  2. 2号

似乎 startNumber 参数不起作用。在生成的文档的 numbering.xml 文件中,我可以看到 numIds 和 abstractNumIds 似乎都正确生成了。这两个列表有不同的numIds,每个引用不同的abstractNumIds。

任何人都知道可能是什么问题(DocX 库中的错误除外)?我在 Word 2010 中打开文档,所以我的一个理论是与 DocX 和 Word > 2007 存在一些不兼容。如果是这种情况,我可能必须在生成文档后对 XML 做一些事情。

0 投票
1 回答
741 浏览

novacode-docx - 使用 Docx 库循环遍历 Word 文档中的每个单词

我正在尝试制作一个小程序来将自动更正更改应用于现有文档。我正在使用 docX 库。我的问题是,您如何使用 docX 库迭代(或循环)文档中的每个单词,以检查它是否需要更正(我已经在 a 中插入了所有自动更正条目list<T>)。

0 投票
1 回答
935 浏览

novacode-docx - 尝试使用 Novacode DocX nuget 包插入表时出错

我正在尝试使用 DocX nuget 包创建/操作 Word .docx 文件。

在文档中,他们提供了以下示例:

当代码执行时,我在插入表格时收到错误: Table newTable = documentB.InsertTable(t);

错误:System.InvalidOperationException {“序列不包含元素”}

我不知道为什么会发生这种情况。我查看了正在插入的表“t”,它似乎填充了所有属性。我不清楚是什么导致了错误。

任何帮助将不胜感激。