繁体   English   中英

从Delphi输入文本到Word

[英]Entering Text From Delphi To Word

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

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

除文件外,代替字母Y,出现数字89。

该错误可能来自我的代码或Word文档吗? 任何方向感激不尽。

您的文字'Y'是字符文字,而不是字符串字符串文字。 YASCII码是89

所以,你传递的是Char而不是string 当Word需要获得该整数的字符串表示时,它只是将整数89转换为其文本表示,即字符串'89'

要解决此问题,您可以执行以下操作:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM