gpt4 book ai didi

Word 中的 C# 嵌套表格

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:32 25 4
gpt4 key购买 nike

我正在尝试设计一个在最后一个单元格中有 3 个附加表的表。像这样。 Nested table example

我已经设法将第一个嵌套表格放入第 4 行,但我的第二个嵌套表格将进入第一个表格的单元格 (1,1)。

Incorrect nested table example

var wordApplication = new Word.Application();
wordApplication.Visible = true;
var wordDocument = wordApplication.Documents.Add();
var docRange = wordDocument.Range();
docRange.Tables.Add(docRange, 4, 1);
var mainTable = wordDocument.Tables[1];
mainTable.set_Style("Table Grid");
mainTable.Borders.Enable = 0;
mainTable.PreferredWidthType = Word.WdPreferredWidthType.wdPreferredWidthPercent;
mainTable.PreferredWidth = 100;
docRange.Collapse(Word.WdCollapseDirection.wdCollapseStart);

var phoneRange = mainTable.Cell(4, 1).Range;
phoneRange.Collapse(Word.WdCollapseDirection.wdCollapseStart);
phoneRange.Tables.Add(phoneRange, 3, 2);

var phoneTable = mainTable.Cell(4, 1).Tables[1];
phoneTable.set_Style("Table Grid");
phoneTable.Borders.Enable = 0;
phoneTable.AutoFitBehavior(Word.WdAutoFitBehavior.wdAutoFitContent);
phoneTable.Rows.RelativeHorizontalPosition = Word.WdRelativeHorizontalPosition.wdRelativeHorizontalPositionMargin;

phoneRange.Collapse(Word.WdCollapseDirection.wdCollapseEnd);

我试过折叠范围,添加一个段落然后再次折叠范围。没有运气。我找到了这个 post和许多类似的,但我一定遗漏了一些东西。

感谢您的宝贵时间。

最佳答案

在这种情况下,在您的代码中添加一行通常会有所帮助:phoneRange.Select();并以此结束代码执行。看一下 Range 的实际位置。现在,您可以使用键盘在 Range 需要的位置进行测试,以便成功插入下一个表格。

既然你说 phoneRange 选择了第三行之外,而不是使用 phoneRange 尝试将一个新的 Range 对象设置为 phoneTable.Range 然后将它折叠到它的终点。

关于Word 中的 C# 嵌套表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34061727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com