gpt4 book ai didi

delphi - 从 Delphi 到 Word 输入文本

转载 作者:行者123 更新时间:2023-12-03 15:52:41 25 4
gpt4 key购买 nike

我使用 Delphi XE2 并使用以下代码将字母 Y 输入到 Word (2010) 模板的书签中。

Doc.Bookmarks.Item('NS').Range.InsertAfter('Y');

只不过在文档中,出现的不是字母 Y,而是数字 89。

问题可能出在我的代码上还是Word文档中?非常感谢您收到的任何指示。

最佳答案

您的文字'Y'是字 rune 字而不是字符串文字。 ASCII code for Y is 89 .

因此,您传递的是 Char 而不是 string。当 Word 需要获取该整数的字符串表示形式时,它只需将整数 89 转换为其文本表示形式,即字符串 '89'

要解决这个问题,您可以这样做:

var
Text: string;
....
Text := 'Y';
Doc.Bookmarks.Item('NS').Range.InsertAfter(Text);

我们的想法是确保将字符串而不是字符传递给 InsertAfter()。请记住,InsertAfter() 接收一个变体参数,因此您需要小心存储在变体中的有效负载的类型。

关于delphi - 从 Delphi 到 Word 输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13798709/

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