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、将行放在一起、允许行在页面间断开,等等。。更多的复杂属性,而不仅仅是颜色或边框。