gpt4 book ai didi

c# - 使用 VSTO 在 Word 中动态创建的表格后插入文本

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

如何使用 VSTO 和 Word 2003 在创建的表格后插入文本?我有这样的代码

bookmarkDescriptions = (object)"bookmarkDescriptions";
Word.Range rangeDescriptions = aDoc.Bookmarks.get_Item(ref bookmarkDescriptions).Range;

foreach (var item in items)
{
//Add a paragraph with some text
Table descTable = aDoc.Tables.Add(oSelection.Range, 1, 2, ref missing, ref missing);
//Insert some text into the cells
//Add a another paragraph with some text
}

当我添加另一段文本时,它会添加到表格中,但我希望它位于表格之后。由于我需要遍历所有项目并为每个项目创建一些文本 - 段落 - 一些更多文本,所以我看不出如何利用书签来获取表格之后和表格之外的范围。

最佳答案

我刚刚解决了这个问题。我正在使用以下代码。

object oLineUnit = (object) Word.WdUnits.wdLine;
object oCountOne = (object) 1;
object oCellUnit = (object) Word.WdUnits.wdCell;

oSelection.MoveRight(ref oCellUnit, ref missing, ref missing);
oSelection.MoveDown(ref oLineUnit, ref oCountTwo, ref missing);

理解 Word 对象模型的最佳方法似乎是在 Word 中记录一个宏,然后查看源代码以查看正在进行的 API 调用,然后将其复制到您选择的环境中,呵呵。

关于c# - 使用 VSTO 在 Word 中动态创建的表格后插入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1161283/

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