問題タブ [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.
ms-word - 単語での番号付け
私は単語のアドインを書いています。
アドインは、単語の番号付きリストを変更する必要があります。
元のリスト:
- foo 1.1 foobar a 1.2 foobar b 1.3 foobar c
- バー
- バーX
- バーY
アドインは1.1と3を削除します。
結果のリストは次のようになります。
- foo 1.1 foobar b 1.2 foobar c
- バー
- バーY
期待される結果は次のようになります。
- foo 1.2 foobar b 1.3 foobar c
- バー
- バーY
これを達成する方法は?
よろしくお願いしますtobi
c# - 開始引数を渡すWord2010テンプレート/アドイン/ドキュメント
フォームにデータを入力する手段として、Wordテンプレートまたはアドインを作成しようとしています。これは、サービス呼び出しを介してデータベースに関連付けられます。関連付けられているレコードのIDを渡すことで、このドキュメントを開始する方法があるかどうか疑問に思っています。別の.NETプログラムからWordドキュメントを開き、IDを渡して、データの取得先を認識できるようにします。これは可能ですか?または私はこれをすべて間違って見ていますか?
c# - Microsoft Word 相互運用自動化 FilePrintSetup エラー
「プリンターエラーです」と出ます。Word 2010 を使用した Windows 7 でオートメーションを使用して印刷ジョブをプリンターに送信する場合。Word 2007 を使用した Windows XP ボックスでも同じコードが正常に動作します。Windows 7 または Word 2010 がエラーの原因であるかどうかはわかりません。
どんな助けでも大歓迎
以下のエラーが表示されます
プリンターパラメーターを省略すると、呼び出しは機能しますが、指定されたプリンターに印刷されません。デフォルトのプリンターに印刷されます。
ありがとう。
c# - Wordインスタンスを実行中のオブジェクトテーブルにプログラムで登録する方法は?
これは重複の可能性があります。正確なものを見つけることができませんでした。かなり前に経験したことを覚えています。
このツールには、コンピューターから任意の場所で MS Word ファイルが開かれているかどうかを検出する機能が必要です。そこで、次のようにプロセス ウォッチャーを使用します。
それが何であれ、ここでトリッキーな部分があります。現在開いている WINWORD プロセスのワード オートメーション インスタンスを取得する必要があります。Marshal.GetActiveObject
そのため、実行中のインスタンスを取得するために使用します。ただし、開いている Word アプリケーションは、実行中のオブジェクト テーブルに登録されるのは、単語アプリがフォーカスを失った場合のみです (msdn で文書化されているように)。プロセスがある場合、ROT に単語アプリケーションを手動で登録するにはどうすればよいですか? 以下の擬似コード
注:いくつかの重いAPI呼び出しを使用して、開いている単語ウィンドウからプログラムでフォーカスを強制的に離してから戻すことができますが、それは完全な混乱です。
通常の登録方法はありますか?
delphi - OLEとDelphiを使用してWord文書の検索置換のパフォーマンスを向上させる
いくつかの実験の後、MSWordで検索と置換を実行するための次のコードになりました。このコードは、ヘッダーやフッターが最初のページまたは奇数/偶数ページで異なる場合を含め、ヘッダーとフッターでも完全に機能します。
問題は、置き換えるすべての文字列を呼び出す必要がありMSWordSearchAndReplaceInAllDocumentParts
、許容できないパフォーマンスが得られることです(4ページのドキュメントワードで約50文字列の場合は2分)。もちろん、理想的には「瞬時」である必要があります。
ヘッダーとフッターを処理する前は、メインドキュメントで検索と置換を行っていました(wdSeekMainDocumentを使用)。その場合、パフォーマンスは許容範囲内でした(非常に遅い場合でも)。なぜそんなに遅いのか疑問に思います。ビューの切り替えには時間がかかりますか?通常、ヘッダーまたはフッターには単語がほとんど含まれていないため、ヘッダーとフッターのすべての検索と置換によって全体的なパフォーマンスがそれほど低下することはないと予想しました。しかし、これは私が観察したものではありません。
これはコードです。下部にプロファイラーの結果を入力します。
ここにプロファイリング結果を貼り付けます(私はaqtimeプロを持っています):
問題を特定するのを手伝ってくれませんか。
c# - ワード自動化におけるDCOMの相互運用性の問題
aspxページでWord自動化クラスを使用して、Wordファイルを開いて編集しています。問題は、コードが開いているアプリケーション行に到達するたびに、次のエラーが発生することです。
私はこの問題をよく調べて、DCOMCONFIG設定を試しました。問題は、MicrosoftWordアプリケーションの設定が私のコンピューターの下に存在しないことです。この最も苛立たしい問題を修正する方法はありますか?または、単語iteropを使用せずにこの単語自動化を行う別の方法はありますか?
c# - openxml でブックマークの後にテキストを挿入する
openxml を使用して、word doc のブックマークの後にテキストを挿入する方法を探しています。これまでのところ、次を使用してブックマークを見つけることができました。
Word doc 内のこのブックマークは、doc 内の 2 行の選択です。2 行の選択の直後にテキストを挿入する必要があります。以下を使用してテキストを挿入しようとしました。
ただし、これでは目的の結果が得られません。openxmlを使用してワードドキュメントのブックマークの直後にテキストを挿入する正しい方法を知っている人はいますか?
c# - 列名による列の削除
私はopenxml sdkを使用しており、ワードドキュメントに書き込むテーブルがあります。テーブルを作成したら、そのテーブルのすべての列を選択し、その列のテキストに基づいてそのうちの 1 つを削除する方法はありますか? 例えば:
上記の疑似コードの実際の実装はありますか?
c# - サーバー側の単語の自動化
サーバー側の単語自動化プロジェクトに openxml を使用する代わりの方法を探しています。単語のブックマークとテーブルを操作できる機能を備えた他の方法を知っている人はいますか?
c# - 2 つの xml タグ内のすべての要素を選択する
c#を使用してWordでブックマークのxmlコンテンツを抽出する方法を知っている人はいますか? openxml を使用してブックマークで文字列を置換しようとしていますが、ブックマークの開始タグとブックマークの終了タグの間のすべての要素を選択できません。
ありがとう