Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Novacode DocX将表1的所有表属性分配给表2?_C#_Docx_Novacode Docx - Fatal编程技术网

C# 如何使用Novacode DocX将表1的所有表属性分配给表2?

C# 如何使用Novacode DocX将表1的所有表属性分配给表2?,c#,docx,novacode-docx,C#,Docx,Novacode Docx,创建table2并将其插入table1之后,您将如何给出文档中存在的另一个表的table2属性?我所说的属性包括Keep with next、将行保持在一起、允许行在页面间断开,等等 Novacode.Table table1 = template.Tables[index]; Novacode.Table table2 = table1.InsertTableAfterSelf(1, 2); //table2.properties = table1.properties 我自己在Novaco

创建
table2
并将其插入
table1
之后,您将如何给出文档中存在的另一个表的
table2
属性?我所说的属性包括Keep with next、将行保持在一起、允许行在页面间断开,等等

Novacode.Table table1 = template.Tables[index];
Novacode.Table table2 = table1.InsertTableAfterSelf(1, 2);
//table2.properties = table1.properties

我自己在Novacode DocX还是个新手,但我相信你可以完成这样的任务

 table2.Design = table1.Design;
这段代码可以编译,但我还没有彻底测试它的结果

你可以做很多这样的作业,这不是最好的,但这取决于你的需要。DocX问题的一个好地方是。您可以找到许多对.dll文件进行自定义代码修改的文章,这些文章可能适合未来的需要

在使用DocX代码库时,一个有用的工具是帮助文档文本。不幸的是,它已经有一段时间没有更新了,但是您仍然可以下载一个较旧的版本,其中包含许多从中定义的函数

希望这能让你走


祝你今天过得愉快,身体健康

我自己在Novacode DocX还是个新手,但我相信你可以完成这样的任务

 table2.Design = table1.Design;
这段代码可以编译,但我还没有彻底测试它的结果

你可以做很多这样的作业,这不是最好的,但这取决于你的需要。DocX问题的一个好地方是。您可以找到许多对.dll文件进行自定义代码修改的文章,这些文章可能适合未来的需要

在使用DocX代码库时,一个有用的工具是帮助文档文本。不幸的是,它已经有一段时间没有更新了,但是您仍然可以下载一个较旧的版本,其中包含许多从中定义的函数

希望这能让你走


祝你今天过得愉快,身体健康

我一直在玩弄
设计
,似乎无法从现有的表中找出它需要什么。它似乎不接受任何现有属性。如果我做了
table1.Design.ToString()
,无论我是否更改属性,它看起来总是TableGrid。我以前看过这个网站,但没有那么多讨论。我可能需要检查一下。实际上,我绕过了这个问题,使用了
doc1
,其中包含了我需要的所有表和表上的属性。然后我从
doc1
中获取所需的表,并将其插入
doc2
中它所属的位置。这仅在插入后不向这些表添加行时有效,因为新添加的行不会占用表的其余属性。@Phillip您要查找的特定属性是什么?字体颜色?如果模板表具有一致的颜色,您可以在表2中的段落之间进行foreach循环,并将文本颜色更改为表1的颜色
foreach(表2中的p段){p.Color=Table1.parations[0].Color;}
@Phillip我很高兴你通过复制表来解决这个问题,但是为什么你不提到你想要具有相同内容的相同表呢?属性是像颜色和字体大小这样的东西,通过询问属性就意味着你有不同的内容。我想这个问题可能会有帮助。我不想有相同的表格,因为我有很多不同类型的表格。另外,我要寻找的属性是:Keep with next、将行放在一起、允许行在页面间断开,等等。。更多的复杂属性,不仅仅是颜色或边框。我一直在乱搞
Design
,似乎无法从现有的表中找出它需要什么。它似乎不接受任何现有属性。如果我做了
table1.Design.ToString()
,无论我是否更改属性,它看起来总是TableGrid。我以前看过这个网站,但没有那么多讨论。我可能需要检查一下。实际上,我绕过了这个问题,使用了
doc1
,其中包含了我需要的所有表和表上的属性。然后我从
doc1
中获取所需的表,并将其插入
doc2
中它所属的位置。这仅在插入后不向这些表添加行时有效,因为新添加的行不会占用表的其余属性。@Phillip您要查找的特定属性是什么?字体颜色?如果模板表具有一致的颜色,您可以在表2中的段落之间进行foreach循环,并将文本颜色更改为表1的颜色
foreach(表2中的p段){p.Color=Table1.parations[0].Color;}
@Phillip我很高兴你通过复制表来解决这个问题,但是为什么你不提到你想要具有相同内容的相同表呢?属性是像颜色和字体大小这样的东西,通过询问属性就意味着你有不同的内容。我想这个问题可能会有帮助。我不想有相同的表格,因为我有很多不同类型的表格。另外,我要寻找的属性是:Keep with next、将行放在一起、允许行在页面间断开,等等。。更多的复杂属性,而不仅仅是颜色或边框。