Delphi Word自动化: how to insert text after a table?

标签 delphi

我有一个 Microsoft Word 文档,其中有一个表格。我的问题是我需要在表格后面添加一些文本,但是当我在表格后面使用 Selection.TypeText(Text) 时,文本显示在表格内部,而不是在表格之后/外部。 如何在表格后插入文本?

代码如下:

Table := MSWord.ActiveDocument.Tables.Add(MSWord.Selection.Range, 2, 1);
Table.Cell(1, 1).Range.Text := 'GreenDay';
Table.Cell(2, 1).Range.Text := 'Kiss';
MSWord.Selection.TypeText('cdassda');

我的第二个问题是我无法将数据附加到新页面:

MSWord.Selection.Goto(wdGoToPage, wdGoToLast);

最佳答案

试试这个:

Table.Cell(1, 1).Range.Text := 'GreenDay';
Table.Cell(2, 1).Range.Text := 'Kiss';
MSWord.Selection.EndKey( Unit:=wdStory);
MSWord.Selection.TypeParagraph;
MSWord.Selection.TypeText('cdassda');

关于你的第二点,这对我有用:

//MSWord.Selection.Goto(wdGoToPage, wdGoToLast);

MSWord.Selection.EndKey( Unit:=wdStory );
MSWord.Selection.InsertBreak( Type:=wdPageBreak);

MSWord.Selection.TypeText('next page');

关于Delphi Word自动化: how to insert text after a table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34104173/

相关文章:

delphi - Delphi中如何自动设置版本信息?

multithreading - 如何在Delphi中使用管道模式

delphi - AnsiString 从 Delphi 2009 应用程序中的 Delphi 2007 DLL 返回值

mysql - 为此应用程序连接到数据库的最佳方式

德尔福 Actor : Memory leak?

delphi - 当鼠标不在FireMonkey应用程序上移动时,Delphi“虽然”性能下降

Delphi 2007 - 允许在 TSaveDialog 中选择只读文件

delphi - 发现链接到数据集字段的数据感知控件

delphi - 禁用编辑器选项卡上的关闭图标?

Delphi - 使用 FormatFloat ('0.##' 时浮点舍入不一致,argValue)