2

私は Outlook 2007 で作業しており、RTF テキストを に挿入する必要がありますAppointmentItem。そのようなものでそれを行うことができると主張するいくつかの投稿を見つけましたが、それを行う方法を示す実際のコードはありません。これまでに見つけた最高の情報源はここにあります

そして、私はそれに従いましたが、最終的に予定アイテムに何も挿入されていません。

以下は私が持っているものです:

Word.Document wd = AppointmentItem.GetInspector.WordEditor as Word.Document;

// *Assume that I have all the RTF text that I want to copy set up and ready in the clipboard and is ready to be inserted(copied) into the Appointment Item.

//This doesnt seem to work
wd.Content.Select();
wd.Content.Paste();

//This also doesnt seem to work
(AppointmentItem.GetInspector.WordEditor as Word.Document).Content.Select();
(AppointmentItem.GetInspector.WordEditor as Word.Document).Content.Paste();

したがって、私が読んで見たことによると、RTFを予定アイテムに挿入する方法は次のとおりですが、AppointmentItem.

この変数を見ると、それが言われています:

(AppointmentItem.GetInspector.WordEditor as Word.Document).Content.Text;

でもよく見るとAppointmentItem.Text変わらない。

現在、または予定アイテムの RTF 変数にアクセスできない関数はありAppointmentItem.paste()ませAppointmentItem.text.paste()ん。

それで、私が欠けているものを誰か教えてもらえますか?に貼り付ける方法、AppointmentItemまたは実際に RTF テキストを に取得する方法を教えてAppointmentItemください。

ありがとう。

4

2 に答える 2

1

問題は、コピーアンドペーストの選択を指定していないことです。コピーアンドペーストは、ユーザーがコピーアンドペーストを行うのとまったく同じように機能します。最初に必要な範囲を選択します。

試す

wd.Sections[1].Range.Copy();
document.Range(0, 0).PasteAndFormat(Word.WdRecoveryType.wdPasteDefault);

これに似た良い記事は、「 Outlook.MailItemに.docファイルの内容を読み込む」というスレッドでのTom_XuMSFTの記事です。

于 2013-01-21T20:29:48.833 に答える
0

Office 2010、2013でこれを理解しようとしている人のために:

string sRtfBody = "{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Century Gothic;}}\viewkind4\uc1\pard\f0\fs20 This course will help you appreciate the beauty of numbers in some ways that you may have never considered.\par}";
Outlook.AppointmentItem aiMeeting = (Outlook.AppointmentItem)this._Outlook.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem);
aiMeeting.RTFBody = Encoding.ASCII.GetBytes(sRtfBody);
于 2016-06-09T15:03:12.753 に答える