問題タブ [office-interop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# からの Outlook 2007 - COM 例外、TYPE_E_LIBNOTREGISTERED
新しい Outlook 2007 メッセージを開くプログラムを作成しようとしています。
COMタブのMicrosoft Outlook 12.0 ObjectLibraryから参照しました。
これらの項目は、VS の参照に表示されました。
ここで、次のコードを呼び出してみます。
OutlookApp==Microsoft.Office.Interop.Outlook 名前空間。
リストの 2 行目を呼び出すと、次の例外が発生し続けます: (InvalidCastException)
タイプ 'Microsoft.Office.Interop.Outlook.ApplicationClass' の COM オブジェクトをインターフェイス タイプ 'Microsoft.Office.Interop.Outlook._Application' にキャストできません。IID '{00063001-0000-0000-C000-000000000046}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーにより失敗したため、この操作は失敗しました: ライブラリが登録されていません。(HRESULT からの例外: 0x8002801D (TYPE_E_LIBNOTREGISTERED))。
このコードは、別のステーションの Outlook 2003 でうまく機能しました。
それを解決する方法についてのアイデアに感謝します。
.net - Microsoft.Office.Interop.Wordのドキュメント
Microsoft.Office.Interop.Word名前空間を使用して、Word文書にマクロが含まれているかどうかとマクロが含まれているかどうかを抽出する必要があります。この名前空間のMSDNドキュメントには、他の.Netクラスのドキュメントと比較して多くの情報が記載されていません。この名前空間に関する詳細情報(例、完全なドキュメントなど)はどこで入手できますか。私はすでにグーグルとSOで検索しましたが、多くの情報はありませんでした。
html - 相互運用機能を使用して HTML テキストを Word に追加する
Office Interop を使用して HTML 形式のテキストを Word に追加しようとしています。私のコードは次のようになります。
しかし、それは Command Failed 例外をスローしています。何か案が?
outlook - HTML本文を使用したOutlook2007会議出席依頼の送信
Outlook.ApointmentItem.Bodyは、プレーンテキスト形式とリッチテキスト形式のみをサポートしていることを知っています。しかし、私の要件は、HTML本文で予定を送信することです。現在、ApointmentItemをicsファイルとして保存し、電子メールに添付しています。これは機能しますが、私が探している結果は、会議出席依頼として受信されることです。つまり、この電子メールを受信すると、本文が表示され、会議出席依頼に応答するオプションがあります。AppointmentItemをvCalとして転送しようとしましたが、それも機能しません。私は正しい方向に向かっていますか?
ありがとう
visual-studio-2008 - Office 相互運用機能アセンブリに関連付けられた XML ファイルは何に使用されますか?
Microsoft.Office.Interop.Word.dll への参照を追加して C# プロジェクトをコンパイルすると、同じ名前の XML ファイルが出力フォルダーに生成されます。このファイルの使用はないようです。私はそれを削除しましたが、プロジェクトはまだ正常に動作しています。
VS がこの XML ファイルを生成する理由とその用途を知りたいですか?
c# - Word Spell Check が非表示でポップアップし、アプリが「フリーズ」します
社内の WinForm アプリで Word のスペル チェックを使用しています。私のクライアントはすべて Office 2007 を搭載した XP マシンであり、ランダムにスペル チェックの提案ボックスがアプリの背後にポップアップし、すべてが「表示」されて表示されなくなります。
提案?これを回避したり、完全に停止したりするために、他の人は何をしますか?
ありがとう
参考までに、以下は私のコードです。
そして、WinFormアプリから次のように呼び出します->
c# - Outlook 相互運用: パスワードで保護された PST ファイルの頭痛の種
わかりました。C# アプリで Outlook Interop アセンブリを使用して .PST ファイルを問題なく識別できます。しかし、パスワードで保護されたファイルにアクセスするとすぐに、パスワードの入力を求められます。組織内での PST の使用を無効にするプロセスが進行中であり、手順の 1 つは、ユーザーの Outlook プロファイルから PST ファイルをアンロードすることです。このアプリをサイレント モードで実行し、ユーザーにプロンプトを表示しないようにする必要があります。何か案は?UI なしで Outlook.Application オブジェクトを作成し、パスワードで保護されたファイルで例外をキャッチしようとする方法はありますか?
c# - c# .net 相互運用ダイアログ ボックスを閉じる
.NET 相互運用機能を使用して Word ドキュメントを開くと、開かれたファイルのプログラムによる編集をブロックするダイアログ ボックスが作成されます。ユーザーは winword.exe プロセスを表示できないため、ダイアログを閉じることができません。ダイアログを閉じたり、起動時に開かないようにする方法はありますか?
初めてのユーザーに名前とイニシャルを設定するように求めるダイアログかもしれません。
注: 相互運用機能を使用しない方がよいことはわかっており、Aspose 製品に精通しています。
c# - 関数呼び出しで Microsoft Word を開くには?
私はいくつかのタスクを達成したい:
C# のプログラムで Word ドキュメントを開き、読み書きするドキュメント パスを作成します。
Word ウィンドウでテキストを RTF 形式、プレーン テキスト、または docx (サポートされている形式) で表示するかのように、Word 文書内のテキストの書式を変更します。
ユーザーが Word ウィンドウを閉じると、Word ウィンドウから RTF などの特定の形式でテキストを取得します
c# - C# から自動化されたときに Microsoft Word を開くパフォーマンスを向上させるにはどうすればよいですか?
アプリケーションからフィールドへの入力を自動化した Microsoft Word テンプレートがあり、ユーザーが印刷を要求すると、このテンプレートを開きます。
ただし、ユーザーがフィールドに入力した後に印刷を要求するたびに Word アプリケーションを作成すると、非常にコストがかかり、テンプレートを開くときに遅延が発生する可能性があります。そのため、Word への参照をキャッシュしてから、新しく入力されたテンプレートを開くことにしました。
ファイルを開くと毎回 Word を再作成するよりもコストがかからないため、パフォーマンスの問題は解決しましたが、これはユーザーが Word アプリケーション全体ではなくドキュメントを閉じた場合にのみ機能します。これが発生すると、Word への参照が無効になり、次のテンプレートを開く要求で、" RPC サーバーが利用できません" という例外が返されます。イベントにサブスクライブしようとしました BeforeClosing
が、これにより Word が終了し、ドキュメントが閉じられます。
私の質問は、Word がドキュメントを閉じているのか、アプリケーション全体を終了しているのかを知る方法です。そのため、適切なアクションを実行したり、Word テンプレートを開くパフォーマンスを改善するための別の方向へのヒントを見つけたりすることができます。