問題タブ [word-automation]

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.

0 投票する
1 に答える
417 参照

c# - MicrosoftWordCOMイベントの購読

C#4.0で動的型を使用してMSWord自動化COMインターフェイスにアクセスするためのコードを書いています。それは素晴らしい働きをし、とても使いやすいです。

私が知らないのは、イベントを購読する方法です。Application::Quitイベントを購読したいと思います。

これは私が書いたコードです:

0 投票する
1 に答える
399 参照

c++ - 最後のCOMインターフェイスをリリースした後、MS Wordが閉じないのはなぜですか?

COM自動化オブジェクトは、最後のインターフェイスが解放されたときに閉じられると思いました。

ただし、MS Wordへのインターフェイスを開いて解放するこのコードは、WINWORD.EXEプロセスを実行したままにします。私はそれをたどりました、そして私はそれiUnkn->Release()が呼ばれていることを知っています。

私はここで何が間違っているのですか?

0 投票する
1 に答える
3709 参照

c# - C# Word Automation : 画像をテキストに置き換える

ソフトウェアをプログラミングしていますが、画像を画像またはテキストに置き換える必要があります。画像を画像に置き換えるコードがいくつか見つかりました。正常に動作します。画像をテキストに置き換えることもできるように、このコードを微調整したいと思います。もっと良い方法があることは知っていますが、特に Interlope を使用して行う必要があります。どんな助けでも大歓迎です。

0 投票する
1 に答える
412 参照

c# - Word が正常に終了したかどうかの確認

C# で WPF アプリケーションから Word ドキュメントを自動化しています。

アプリケーションでWordオブジェクトを作成します

そして、私はそれを終了します

すべてが try/catch ステートメントにきちんと配置されています。Quit は問題が発生する可能性が最も低いため、Quit ステートメントが成功したかどうかを確認してから、他の方法で終了を試みる必要があります。そうしないと、プロセス リストに多数の WinWord.exe が表示されます。

Word が閉じているかどうかを確認する方法や、プロセスの PID を取得して強制的にコードから終了させる方法はありますか?

0 投票する
1 に答える
1212 参照

.net - 差し込み印刷、クエリ文字列が正しくないレコードセットを返す

Word 2007でWordの自動化\差し込み印刷、QueryStringコマンド、SQL文に関する問題があります。

select と "=" 演算子を使用すると、すべてが期待どおりに機能します。

select と "LIKE" 演算子を使用すると、次のようにはなりません。

Word は "LIKE" 演算子を認識せず、スキップするようです。テーブルからすべてのレコードを返します。

クエリ文字列で「like」を使用する方法はありますか?

更新:実際、MailMerge.Execute は LIKE ステートメントで正しく動作します。問題は少し異なります。システムには RecordCount (doc.MailMerge.DataSource.RecordCount) を表示する場所があり、間違った値を返します (テーブル内のすべてのレコードの数を返します)。LIKE ステートメントが QueryString で使用されている場合、Word はレコード数を特定できないようです。

0 投票する
2 に答える
8081 参照

java - Word で表を検索し、Java を使用してその表に書き込む

n 個のテーブルを持つ単語文書があります。テーブルは、見出しとして最初のセルに書かれているテーブル名によって識別されます。ここで、テーブル名を持つテーブルを見つけて、そのテーブルのセルの 1 つに書き込む必要があります。同じために apache-poi を使用してみましたが、目的に合わせて使用​​する方法がわかりませんでした。ドキュメントがどのように見えるか説明できない場合は、添付のスクリーン ショットを参照してください。

ありがとうスクリーンショットに見られるように、テーブルの名前は S1 と S2 です

これは私が試したものですが、これは最初のテーブルのみを読み取ります。

0 投票する
1 に答える
487 参照

c# - TypeText の後で置換が機能しない

doc (docx ではなく、実際の doc) ファイルを生成する必要があります。私が見つけた「最良の」方法は、ワード オートメーション (Word 2010) を使用することです。私が開いているファイルがあり、新しい名前で保存する前に内部の値を置き換えます。(例: 「CHRONO」を「155023」に置き換えます)。これを行うには、Application.Selection.Find を使用します。新しい値が 255 文字を超える場合に問題が発生しました (Microsoft の制限...)。この問題を回避するために、この場合は TypeText を使用します。私の問題は、TypeText を使用すると、Replace が機能しなくなることです。そして、私はその理由を見つけることができません。どんなアイデアでも大歓迎です。

私のコードは関数内にあり、foreach で各値を置き換えて呼び出されます。

0 投票する
1 に答える
891 参照

c# - Word Automation Serviceによってファイルが生成された後、プロパティを自動的に更新するにはどうすればよいですか?

Open XML + Word Automationを使用して、テンプレートからWordファイルを生成し、それをpdfに変換しました。これで、ワードドキュメントと生成されたPDFの両方が同じドキュメントライブラリに含まれます。ドキュメントという単語にはいくつかのプロパティがあり、作成/ライブラリにアップロードするときに追加されます。

私が今やろうとしているのは、PDFが生成された後、PDFにプロパティを自動的に追加することです。PDFには、生成元のWordドキュメントと同じプロパティがあります。

最初はEventReceiverを使おうとしましたが、ドキュメントライブラリに新しいアイテム(生成されたPDF)が追加されていることをプログラムが認識していないようです。

次に、ワークフロー(SharePoint Designer)を使用しようとしましたが、どちらも機能しません(開始に失敗しました)。結果には、「ワークフローAddPDFDataがシステムアカウントによってキャンセルされました」および「AddPDFDataを開始できませんでした」と表示されます。ワークフローは、アイテムが作成されたときに開始するように設定されています。アイテムが変更されたときに開始するように設定すると正常に機能するため、ワークフロー自体が正しいことはわかっています。

私が間違っているかもしれない何かがあるかどうか、または私が使用できるアプローチがあるかどうかを提案してください。任意のアイデア/提案は高く評価されます。

ありがとう!

0 投票する
2 に答える
1682 参照

c# - プログラムでOfficeWord2010の「印刷プレビューと印刷」ページにアクセスする方法

Microsoft Office Word 2010と関係のある医療プログラム(C#言語を使用)を作成しています。Word2010には、Ctrl+を押すとアクセスできる「印刷プレビューと印刷」ページがありますP。Office Wordを起動した後、「印刷プレビューと印刷」を表示したいのですが、代わりにOffice 2007/2003の古い印刷プレビューが表示されます。つまり、Officecomオブジェクトからこのページにアクセスする方法がわかりません。

私が試したコード:

0 投票する
1 に答える
1172 参照

vb.net - word.interop を使用してテーブルに対処し、チェックボックスを追加する

私は少しの間 Excel を使用していますが、Word の自動化で直面している質問や問題がいくつかあります。私は現在、Wordファイルをその場で動的にフォーマットしたいと考えています。以下のコードは、既存のファイルを開き、同じページの 2 つの異なるテーブルに変更を加えることになっています。

挿入メニューからテーブル セルにチェックボックスを動的に追加する方法、またはテーブル セル内の既存のチェックボックスのチェック状態を変更する方法を知りたいです。ご提案ありがとうございます。現在、テキスト値を書き込むように設定されていますが、これはたとえば、これが理解されるまでです..