問題タブ [word-template]

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 投票する
2 に答える
12163 参照

vba - Word フィールドの構築

空白の Word フィールドにテキストを挿入して解析するだけでなく、ユーザー定義のフィールドとフィールド コードを VBA を使用して独自のテンプレートにプログラムで作成する方法はありますか? さらに、これらのフィールドを利用可能なフィールドのリストに表示させる方法はありますか?

0 投票する
3 に答える
2643 参照

sharepoint - 必須フィールドに入力せずにコンテンツ タイプの Word テンプレートを保存する方法

必須フィールドを持つコンテンツ タイプがあります。Word 文書をテンプレートとしてコンテンツ タイプに関連付けました。Word テンプレートを編集したいのですが、必要なフィールドに入力しないとテンプレートを保存できません。ただし、必須フィールドに入力してドキュメントを保存すると、新しいドキュメントを作成したときに、これらのフィールドに値が入力されます。新しいドキュメントが作成されたときにフィールドを空白にしたいので、これは良くありません-ユーザーにそれらの値を入力するように強制したい.

列を更新してオプションにし、単語テンプレートを編集し、テンプレートを保存してから列を必須に戻すことで、テンプレートを更新できます。これは PITA です。もっと良い方法があるはずです。誰か知っていますか?

0 投票する
4 に答える
4559 参照

automation - MicrosoftWord2007ドキュメントの作成を自動化するためのオプション

プロジェクトで「 MicrosoftWord12.0オブジェクトライブラリ」を使用してテンプレートからのWord文書の作成を自動化しましたが、許容できないほど遅いです。代替案を探しています。テンプレートからドキュメントを作成し、いくつかのマクロを実行して、テキストとテーブルをさまざまなブックマーク範囲に挿入する必要があります(いくつかのテキストフォーマットオプションも便利です)。最終的なドキュメントがWord2007と互換性があることだけが必要ですが、 .NETから簡単に入手できるソリューションを希望します(他の推奨事項もありがたいです)...

お知らせ下さい。

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

asp.net - Word テンプレートに基づいて asp.net で Word 文書を作成する

Wordテンプレートに基づいてasp.netでWord文書を作成する必要があります。フォローできる良い記事はありますか。いくつかの記事を読みましたが、まだ明確なアイデアがありません。

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

c# - C# で dotx テンプレートを操作する

私は問題があります、

顧客から提供された .dotx ファイルがあります。Word の開発者モードで追加されたさまざまな種類のフィールドが多数含まれています。

この dotx を使用して、値を入力できるようにしたいと考えています。

C#コードでこれを行うにはどうすればよいですか?

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

c# - コードで開くプロセスを閉じる

フィールド用のいくつかのプレースホルダーを使用してWordTemplateを作成します。コードでは、このプレースホルダーに値を挿入してユーザーに表示します。

それはうまく機能します!ただし、ユーザーがWordを閉じると、プロセスは閉じられず、タスクマネージャーのプロセスリストに存在します。このプロセス名はWINWORD.exeです。プロセスの聖霊降臨祭のコード[ process.Kill() ]を閉じることができることは知っていますが、どのプロセスを強制終了する必要があるかわかりません。[WINWORD.exe]という名前のすべてのプロセスを強制終了する場合すべてのWordウィンドウを閉じますが、特定のWordウィンドウを閉じて、開いたプロセスを強制終了します。

どうやってするの?

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

vba - Word テンプレートで Word の TextBox の値を取得する

背景: 名前を付けて保存ダイアログのデフォルトのファイル名に、TextBox から入力した特定のテキストを使用したいと考えています。

Word 2010 テンプレート .dotm である次の VBA スクリプトをドキュメントに実装しました。

実行するとうまくいきます。.dotm を保存して閉じ、Windows エクスプローラーから再度開きました (「エンド ユーザー」として意味します)。ただし、この場合、テンプレートドキュメントを「エンドユーザー」として開いた後 (テンプレートを上書きせずに新しいドキュメントを保存できるようにするため)、何かを入力しても TextBox のコンテンツ/値は空です。それに。

では、テンプレートの「ドキュメント モード」で TextBox のデータを読み取るにはどうすればよいでしょうか。

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

excel - 複数行/列の Excel スプレッドシートから書式設定された Word レポートを生成する方法

複数のチームで使用されている Excel テンプレートから、書式設定された Word レポートを自動作成しようとしています。たとえば、次の Excel 構造があるとします。

......A.... |.....B.... |....C...
1 名前| 身長| 重量
2 ジェイソン | 74 | 170
3 グレッグ | 70 | 160
4 サム | 71 | 200

そのデータを取り出して、次の形式の Word ファイルにフォーマットします。

2.1 ジェイソン
身長: 74
体重: 170

2.2 グレッグ
身長: 70
体重: 160

2.3 サム
身長: 71
体重: 200

VBA を使用して、特定の Excel ファイルに存在する可能性のある行を反復処理できる簡単な方法はありますか? (数から数百まで変化する可能性があります) 実際の Excel ファイルには約 12 の列が含まれており、各レコード (行) について、標準のテンプレート (フォント サイズ/色、インデント、配置など) を使用してデータを取り出して書式設定する必要があります。 ..) しかし、抽出を機能させたいだけで、後でフォーマットをいじることができます。

参考までに、私は既知の解決策を調査しようとしましたが、ほとんどは名前付きブックマークと比較的静的なコンテンツを中心にしています。

0 投票する
0 に答える
2285 参照

asp.net - C#でWordテンプレートを使用してWord文書を作成する

私は.netプラットフォームに取り組んでいます。Word テンプレート (.dotx) を作成し、それにマージフィールドを追加しました。データベースの列の値から差し込みフィールドを置き換えています。今、私はマージフィールドをループしたいと思っています。例:- < DepartmentID > および < DepartmentName > という名前の差し込み項目があります。そして、「DepID」と「DepName」の2つの列を持つ「tblDepartment」という名前のデータベースのテーブルからデータを取得しています。このテーブルには 5 つの行があります。これらのマージフィールドをループしたい。

このようなファイルを表示したい。docx ファイルを実行する前に:- < DepartmentID > < DepartmentName >

コード実行後:- DepID DepName

これが私のコードです:

そして問題は、私のドキュメントには5つのページがあり、5ページ目にフィールドをマージし、SQLクエリが5行を返すことです。コードを実行すると、5ページ目に最初のレコードが表示され、次に6,7,8,9ページが1,2,3,4ページのコンテンツで作成され、10ページ目に2番目のレコードが表示されます....全体プロセスは 25 ページのドキュメント ファイルを作成します。

しかし、5ページ目だけにすべてのデータを表示したいです。余分なページを作成したくありません。

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

ms-word - MSWord2007-テキストを模倣するがフォーマットはしないようにプレースホルダーテキストを設定する方法

私はおそらくこの特定の問題を噛むことができる以上に噛み砕いているでしょうが、それが私の範囲内にある場合に備えて、可能な限り具体的にするように努めます。免責事項:私は、単純なデータ入力/一部の書式設定以外に、MS Wordの経験があまりなく、マクロやVBasicの使用経験がまったくありません。残念ながら、私の問題の解決策は、最後の2つのうちの1つの形で提供されるのではないかと心配しています。

目標:

私がやりたいのは、テンプレートドキュメント全体にプレースホルダーテキストを配置して、コンテンツを変更するが、最初のインスタンスが変更されたときにフォーマットしないようにすることです。基本的に、私はソフトウェアスイートのサポートマニュアルのテンプレートを書いています。各アプリには、メニューバー、データ入力画面、診断ログ画面、トランザクション履歴などの特定の同様の機能があるため、特定のアプリ固有のプロパティを挿入する必要がある場合は、これらのセクションを事前に作成し、プレースホルダーを使用しています。

アプリ名のプレースホルダーとして使用した[挿入]->[クイックパーツ]->[ドキュメントプロパティ]->[件名]ツールを使用することから始めました。プロパティを[件名]に設定し、アプリ名を含める必要がある場合は、ドキュメント全体で[挿入]->[クイックパーツ]->[フィールド]->[件名]を使用しました。この場合、アプリ名は常に大文字になるため、これは問題なく機能しました。最初の[件名](コンテンツ制御)のテキストを変更し、ドキュメント全体のフィールドを更新するだけで、すべてがうまく一致し、簡単で、作業が完了し、家に帰ってビールを飲みますよね?

完全ではありません。

当社のソフトウェアはスキャナーとSQLServerを介してパーツの追跡を処理するため、アプリのインターフェイスとメニューはほとんど変更されていませんが、追跡するパーツはアプリごとに異なります。このため、マニュアルのテキスト内で参照する場合は、パーツ名を変更する必要があります。たとえば、ToiletPap.appで作業していて、TPがロールによって追跡されている場合、[Component]のすべての言及をロールに変更する必要があります。LightBulbs.appで作業している場合、電球と言うには[コンポーネント]が必要です。

私の最初の取り組みは、[ドキュメントのプロパティ]ドロップメニューの[詳細設定]タブを使用して、コンポーネントと呼ばれるカスタムドキュメントプロパティを作成することでした。次に、最初の[Component]というタイトルのComponentの周りにプレーンテキストのコンテンツコントロールを作成し、次の[Component]を変更されたコード{COMPONENT*MERGEFORMAT}のフィールドにしました。これは、[件名]が機能するときに見つけたものをコピーすることから来ています。これはまったく機能しませんでした。最初のCCのテキストを更新しても、Content doc propは変更されず、フィールドは「!UndefinedBookmark、COMPONENT」を返します。

最初に[Component]に設定された[Comments]docプロパティを使用して、必要なものに近づきました。[件名]と同じように使用しましたが、(大文字と小文字が問題になることに気付いたとき)[コンポーネント]をテキストで言及するときは、大文字ではなく小文字にする必要があります。 。

私はMSのフォーラムや他のいくつかのフォーラム、そしてここSOを調べましたが、同じことをしようとしている人は誰も見つかりません。答えるときは覚えておいてください。私が言ったように、私は編集についてどうやって行くのかわからないので、あなたが提供するコードを入力/実装する方法のステップバイステップの説明を含めると私にとって大きな助けになりますMSWord用のmacros/VBasic。

全体的な質問を言い換えて要約すると、「[Component]」というテキストを表示するプレースホルダーを使用して、[Component]の最初のインスタンスを「ホッパー」などの別のインスタンスに変更したときに、[コンポーネント]はホッパーに更新されますが、現在の大文字と小文字の区別と書式設定スキームは維持されますか?

リクエストが長かったことをお詫びしますが、できるだけ正確に状況を説明したかったのです。よろしくお願いいたします。