问题标签 [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 投票
1 回答
292 浏览

c# - .Doc 文件未在带有 html 标签的 asp.net 中正确创建

  • .doc 未正确创建。使用完整的 html 标签而不是文字创建

像下面的 ms word 文档中的数据

如何将 html 标签转换为纯内容?

aspx.cs

0 投票
1 回答
78 浏览

c# - 无法分配给可为空的双变量

我使用 DocX 库从我的 TextBoxs 中的文本创建一个 .docx 文档。我有一个问题,我无法将可空变量的大小分配给其他变量(只能分配给值)

我怎么解决这个问题?谢谢。

0 投票
1 回答
1929 浏览

c# - 如何使用 DocX (Microsoft Word) 文档更改背景颜色

我正在尝试更改 Word 文档中的背景颜色(仅适用于几个单词)。

我正在使用 DocX ( https://docx.codeplex.com/SourceControl/latest#Examples/Program.cs ),但我找不到任何允许我这样做的方法/属性。

这是我的代码:

0 投票
4 回答
4376 浏览

c# - 使用 Novacode DocX 从单词表中删除单元格

如何使用 Novacode DocX 从单词表中删除单个单元格?

我努力了:

他们都没有删除任何单元格。

0 投票
1 回答
6083 浏览

c# - 如何使用 Novacode DocX 在现有表中添加新行

我的 Word 文档中有一个现有表格,其中仅包含标题。我想以编程方式在该表上添加数据。我想在其中添加行,但找不到参考如何:

我尝试了以下方法:

这在构建后返回错误:The type 'Novacode.Row' has no constructors defined

0 投票
1 回答
622 浏览

c# - 如何使用 Novacode DocX 在表格上设置“保留下一个”属性?

在 Word 中,段落 > 换行符和分页符下有一个属性“与下一个保持一致”。我想知道是否有办法将此属性设置为使用 Novacode DocX 创建的表

0 投票
1 回答
867 浏览

c# - 如何使用 Novacode DocX 将 table1 的所有表属性分配给 table2?

在创建table2并插入之后table1,您将如何提供table2文档中存在的另一个表的属性?我所说的属性包括 Keep with next、Keep lines together、Allow rows to break across pages 等。

0 投票
1 回答
598 浏览

c# - NovaCode.DocX 是否包含任何文本框控件?

我正在尝试使用具有输入字段的 c# MVC 4 创建一个单页网站,当单击该按钮时,它将创建一个 Word 文档。我正在使用 DocX,现在至少可以制作带有一些文本的 word 文档。我想知道是否可以使用 DocX 创建一个文本框。如果没有,我有什么选择?

0 投票
2 回答
938 浏览

c# - 使用互操作会在哪里失败?如果未安装 Office,请勿使用 Office.Interop。后期绑定?

我的 Windows 窗体应用程序使用 Novacode DocX 从模板编写文档。项目的 Novacode 部分运行完美,文件保存。问题是当我加载文档时,当 Novacode 部分添加标题等时,字段(目录)不会更新。

我可以并且确实编写了一个宏来更新 open 上的字段。这将解决问题,但不是每个使用我的应用程序的人都会有这个宏。由于各种原因,我无法将文件另存为带有宏的 .docm 文件(假设文件必须是“.docx”)。

我发现 Microsoft.office.interop.Word 程序集将允许我调用“ Fields.Update ”。我的理解是这可以解决问题,但我不能阻止没有安装 word 的用户运行我的应用程序。我的理解是,如果我“使用 Microsoft.Office.Interop.Word”,或者在我的引用中有它,如果有人没有词,应用程序将无法运行。

所以我有检查是否安装了 word 的代码。如果我运行它并安装它,我可以使用“ Late Binding ”来运行互操作代码吗?其他相关问题,有回复指向“ NetOffice ”作为运行互操作的一种方式,而无需检查是否安装了 word。

我正试图通过我的研究使这一点尽可能全面。我的问题与这个问题非常相似“ 如何轻松测试我的 C# 应用程序找不到外部程序集的情况? ”。我希望这个问题可以很快为每个人解决,但我不确定它会不会。

旁注,如果有人知道一种方法来更新以“.docx”格式保存的word文档的字段,甚至只是现有的目录,而没有安装word,这将是很棒的知道,并且会绕过我的整个问题。虽然我仍然想知道互操作问题的答案。

这也是我在 StackOverflow 上的第一个真正问题,如果您有建议的标签,请连同您的答案一起做。如果您对我提出问题的方式有反馈,我也会接受,但请不要在没有任何答案的情况下关闭/删除问题。我链接到类似的问题,但这些问题有一段时间没有得到回应。我相信我已经按照规则做了一切。

0 投票
2 回答
2583 浏览

c# - More than 15 columns in Novacode DocX Table

Is there a way to create a word table with more than 15 columns using Novacode DocX?

If I create a new table with greater than 14 columns, the table doesn't appear. I can get around this by doing something like this:

And then later this:

However, if I try to do this more than once to create a table with 16 or more columns, I have the same issue where the table doesn't appear.

Is there any way around this?