簡體   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