Excel 形式でドキュメントを生成する構成を設計する

Note

コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。

Electronic reporting (ER) 形式構成を設計できます。この構成には、Microsoft Excel ブック形式で送信ドキュメントを生成するように構成できる ER 形式コンポーネントがあります。 この目的には、特定の ER 形式コンポーネントを使用する必要があります。

この機能の詳細については、「 OPENXML 形式でレポートを生成するための構成を設計する」を参照してください。

新規 ER 形式の追加

Excel ブック形式で送信ドキュメントを生成する新しい ER 形式の構成を追加する場合は、形式の Format type 属性の Excel 値を選択するか、Format type 属性を空白のままにします。

  • Excel を選択した場合は 、Excel 形式でのみ送信ドキュメントを生成するように形式を構成することができます。
  • 属性を空白のままにすると、ER フレームワークでサポートされている任意の形式で送信ドキュメントを生成するように形式を構成できます。

ER 形式のコンポーネントを構成するには、アクション ウィンドウでデザイナーを選択し、ER オペレーション デザイナーで編集用の ER 形式のコンポーネントを開きます。

[構成] ページのスクリーンショット。

財務のバージョン 10.0.34 では、デザイナーで選択した形式の構成バージョンの 形式タイプ 値を表示して変更することができます。

デザイナーの Format 型属性の値のスクリーンショット。

Note

システムでは、形式構成の現在のコンテンツに基づいて、許可される形式タイプの選択肢が提案されます。

Excel ファイル コンポーネント

手動入力

Excel形式で送信ドキュメントを生成するには、構成された ER 形式に Excel\File コンポーネントを追加します。

Excel ファイル コンポーネントのスクリーンショット.

送信ドキュメントのレイアウトを指定するには、 Excel\ファイルコンポーネントに拡張子 .xlsx の Excel ワークブックを 出力ドキュメントのテンプレートとして添付します。

Note

テンプレートを手動でアタッチする場合は、ER パラメーターでこの目的のために構成されているドキュメントの種類を使用します。

Excel ファイル コンポーネントに添付ファイルを追加する画面。

構成済みの ER 形式を実行するときに、添付テンプレートがどのように入力されるかを指定するには、次の手順を実行します。 入れ子になった SheetRange、および Cell コンポーネントを Excel\File コンポーネントに追加します。 入れ子になった各コンポーネントをExcel名前付きアイテムに関連付けます。

テンプレートのインポート

新しいテンプレートを空白の ER 形式にインポートするには、アクション ウィンドウの Import タブで Excel からインポート を選択します。 この例では、Excel\File コンポーネントを自動的に作成し、インポートしたテンプレートをそれにアタッチします。 検出されたExcelの名前付き項目の一覧に基づいて、このプロセスは必要なすべてのERコンポーネントを自動的に作成します。

Excelからインポートを選択するスクリーンショット

Note

オプションのシート要素を編集可能な形式で作成する場合は、 Excel シート形式の要素の作成オプションをはいに設定します。

シート コンポーネント

Sheet コンポーネントは、入力する必要がある添付Excel ブック内のワークシートを表します。 Excel テンプレートのワークシートの名前は、このコンポーネントの Sheet プロパティを使用して設定します。

Note

Excel ブックに1つのワークシートのみが存在する場合、このコンポーネントは省略可能です。

ER 操作デザイナーの [マッピング] タブで、シート コンポーネントの Enabled プロパティを構成して、生成されたドキュメントにコンポーネントを含めるかどうかを指定できます。

  • 実行時に True を返す Enabled プロパティの式を構成する場合、または式を構成しない場合は、生成されたドキュメントに適切なワークシートが含まれます。
  • 実行時に False を返す Enabled プロパティの式を構成した場合、生成されたドキュメントにはワークシートが含まれません。

シート コンポーネントの例のスクリーンショット。

範囲コンポーネント

ネストされたコンポーネント

データ入力

Range コンポーネントには、適切な範囲に値を入力するために使用する他の入れ子になった ER コンポーネントを含めることができます。

  • Text グループのコンポーネントを使用して値を入力する場合は、Excel範囲の値をテキスト値として入力します。

    Note

    このパターンを使用して、アプリケーションが定義するロケールに基づいて入力された値を書式設定します。

  • Excel グループの Cell> コンポーネントを使用して値を入力する場合は、その Cell コンポーネントのバインドで定義されるデータ型の値としてExcel範囲に値を入力します。 たとえば、データ型は、文字列実数、または 整数 です。

    Note

    このパターンを使用すると、Excel アプリケーションが、送信ドキュメントを開くローカル コンピュータのロケールに基づいて入力された値を書式設定できるようになります。

行の処理

Range コンポーネントを垂直方向にレプリケートするように構成して、Excel ワークシートに複数の行を生成できます。 親 Range コンポーネントまたはその入れ子になった Range コンポーネントは、行を生成できます。

バージョン 10.0.26 以降では、生成したワークシートで、生成された行を強制的に同じページに保存できます。 ER 形式デザイナーで、編集可能な ER 形式の親の 範囲 コンポーネントに対して 行のまとめ オプションを はい に設定します。 その後、ER は、その範囲によって生成されるすべてのコンテンツを同じページに保持しようとします。 コンテンツの高さが現在のページの残りの領域を超えた場合、ER は改ページを追加し、コンテンツは次の新しいページの先頭から開始します。

Note

[ 行を一緒に保持 ] オプションは、生成されたドキュメントの幅全体にわたる範囲に対してのみ構成します。

Keep rows together オプションは、Excel ブック テンプレートを使用するように構成する Excel > ファイル コンポーネントにのみ適用されます。

[ 行を一緒に保持 ] オプションは、 電子レポート フレームワークで EPPlus ライブラリの使用を有効にする 機能が有効になっている場合にのみ使用できます。

この機能は、ページ コンポーネントの下にある 範囲 コンポーネントに使用できます。 ただし、データ 収集データ ソースを使用してページ フッターの合計が正しく計算される保証はありません。

このオプションの使い方については 同じ Excel ページに行をまとめるために ER 形式をデザインする の例に従います。

レプリケーション

Replication direction プロパティは、生成されたドキュメントで範囲を繰り返すかどうかを指定します。

  • レプリケーションなし – 生成されたドキュメントで適切なExcel範囲が繰り返されていない。

  • Vertical – 生成されたドキュメントで適切なExcel範囲が垂直方向に繰り返されます。 レプリケートされた各範囲は、Excel テンプレートの元の範囲の下に配置されます。 繰り返される回数は、この ER コンポーネントにバインドされている レコード リスト タイプのデータソース内のレコード数で定義されます。

  • Horizontal – 生成されたドキュメントで適切なExcel範囲が水平方向に繰り返されます。 レプリケートされた各範囲は、Excel テンプレート内の元の範囲の右側に配置されます。 繰り返される回数は、この ER コンポーネントにバインドされている レコード リスト タイプのデータソース内のレコード数で定義されます。

    水平方向のレプリケーションの詳細については、「水平方向に拡張可能な範囲を使用して、Excel レポートに列を動的に追加する」を参照>。

有効化

ER 操作デザイナーの [マッピング] タブで、Range コンポーネントの Enabled プロパティを構成して、生成されたドキュメントにコンポーネントを含めるかどうかを指定できます。

  • 実行時に True を返すように Enabled プロパティの式を構成する場合、または式を構成しない場合は、生成されたドキュメントに適切な範囲が入力されます。
  • 実行時に False を返すように Enabled プロパティの式を構成し、この範囲が行または列全体を表さない場合は、生成されたドキュメントに適切な範囲が入力されません。
  • 実行時に False を返すように Enabled プロパティの式を構成し、この範囲が行または列全体を表す場合、生成されたドキュメントには、それらの行と列が非表示の行と列として含まれます。

サイズ変更

セルを使用してテキスト データを表示するよう Excel テンプレートを構成できます。 生成されたドキュメント内のセルのテキスト全体が確実に表示される状態を保つには、テキストがセル内で自動的に折り返されるようにそのセルを構成できます。 また、折り返されたテキストを完全に表示できない場合は高さが自動的に調整されるように、そのセルを含む行を構成できます。 詳細については、セルでカットされるデータの固定の「セルでテキストを折り返す」セクションを参照してください。

Note

Excel の既知の制限があるため、テキストが折り返されるようにセルを構成し、それらのセルを含む行の高さが折り返されたテキストに合わせて自動的に調整されるように構成した場合でも、マージされたセルおよびそれらを含む行に対して Excel の自動調整およびテキストの折り返し機能を使用できない場合があります。

Dynamics 365 Finance バージョン 10.0.23 では、生成されたドキュメントで作業している場合、行内のテキストを折り返すように構成されたマージ済セルが 1 つ以上その行に含まれている場合は必ず、入れ子になったセルの内容に合わせて自動的に高さが調整されるように構成された各行の高さを計算することを ER に強制できます。 その場合、計算された高さを使用して行のサイズが変更され、生成されたドキュメントに行のすべてのセルが表示されます。

Note

カスタム フォントを使用してマージされたセルを書式設定すると、この機能が期待通りに機能しない可能性があります。 Excel はカスタム フォントを埋め込まないので、カスタム フォント サイズに関する情報は提供されません。 そのため、マージされたセルのサイズを正しく見積もれない場合があります。

Excel テンプレートを使用して送信ドキュメントを生成するように構成された ER 形式を実行するときに、この機能の使用を開始するには、次の手順に従います。

  1. 組織管理>ワークスペース>電子申告の順に移動します。
  2. ローカライズ構成ページの、関連リンクセクションで、電子申告パラメーターを選択します。
  3. 電子申告パラメーター ページの、実行時タブで、行の高さを自動調整するオプションをはいに設定します。

単一の ER 形式に対してこのルールを変更する場合、次の手順に従って、その形式のドラフト バージョンを更新します。

  1. 組織管理>ワークスペース>電子申告の順に移動します。

  2. ローカライズ構成 ページの、構成 セクションで、レポートの構成 タイルを選択します。

  3. コンフィギュレーション ページの左ウィンドウのコンフィギュレーション ツリーで、Excel テンプレートを使用して発信ドキュメントを生成するように設計された ER コンフィギュレーションを選択します。

  4. バージョン クイック タブで、状態が 下書き となっている構成のバージョンを選択します。

  5. アクション ウィンドウで、デザイナーを選択します。

  6. フォーマット デザイナー ページの左ペインのフォーマット ツリーで、Excel テンプレートにリンクされた Excel コンポーネントを選択します。

  7. 形式タブの行の高さの調整フィールドで、編集した ER形式によって生成される発信ドキュメントの行の高さの変更を、実行時に強制するかどうかを指定する値を選択します。

    • 既定電子レポート パラメーター ページの行の高さを自動調整するフィールドで構成された一般設定を使用します。
    • はい – 一般設定を上書きし、実行時に行の高さを変更します。
    • いいえ – 一般設定を上書きし、実行時に行の高さを変更しません。

セルのコンポーネント

Cell コンポーネントを使用して、Excel の名前付きセル、図形、画像を埋め込みます。 Cell ER コンポーネントが入力する必要がある名前付きオブジェクトExcelを示すには、Cell コンポーネントの Excel range プロパティにそのオブジェクトの名前を指定します。

ER 操作デザイナーの [マッピング] タブで、セル コンポーネントの Enabled プロパティを構成して、生成されたドキュメントにオブジェクトを入力するかどうかを指定できます。

  • 実行時に True を返す Enabled プロパティの式を構成する場合、または式を構成しない場合は、生成されたドキュメントに適切なオブジェクトが入力されます。 この Cell コンポーネントのバインドは、適切なオブジェクトに入る値を指定します。
  • 実行時に False を返す Enabled プロパティの式を構成した場合、生成されたドキュメントに適切なオブジェクトが入力されません。

セルに値を入力するように Cell コンポーネントを構成する場合は、プリミティブ データ型 ( StringRealInteger など) の値を返すデータ ソースにバインドできます。 この場合、値は同一のデータ型の値としてセルに入力されます。

Excel図形に値を入力するように Cell コンポーネントを構成すると、 プリミティブ データ型 (たとえば、StringReal、または Integer) の値を返すデータ ソースにバインドできます。 この場合、値はこのシェイプのテキストとして Excel のシェイプに入力されます。 文字列ではないデータ型の値については、自動的にテキストへの変換が行われます。

Note

[シェイプ テキスト] プロパティがサポートされている場合にのみ、セルコンポーネントを構成してシェイプに入力できます。

Excel図に値を入力するように Cell コンポーネントを構成する場合は、バイナリ形式でイメージを表す Container データ型の値を返すデータ ソースにバインドできます。 この場合、値が Excel ピクチャに画像として入力されます。

Note

すべてのExcel図と図形は、左上隅で特定のExcelセルまたは範囲に固定されます。 Excelの画像または図形を複製するには、その画像や図形がアンカーされているセルまたは範囲を複製対象のセルや範囲として設定する必要があります。

ヒント

実行時にカスタム スケーリングと縦横比でイメージを使用する予定の場合は、次の手順を実行します。 親Excel ファイル コンポーネントのオプション Respect pictures scalingYes に設定して、使用しているExcel テンプレートでそのイメージのプレースホルダーとして拡大縮小と縦横比を適用します。

画像とシェイプを埋め込む方法の詳細については、ER を使用して生成したドキュメントに画像やシェイプを埋め込むを参照してください。

改ページ コンポーネント

改ページコンポーネントは、Excel が新たなページを開始するように強制します。 このコンポーネントは、Excel の既定のページングを使用する場合には必要ありませんが、ER 形式に従ってページングを構成する場合には使用します。

ページのコンポーネント

Overview

Page コンポーネントは、生成された送信ドキュメントで Excel が ER 形式および構造に従って改ページ位置を設定する際に使用します。 ER 形式では、 Page コンポーネントの下にあるコンポーネントが実行されると、必要な改ページが自動的に追加されます。 このプロセスでは、生成されたコンテンツのサイズ、Excel テンプレートのページ設定、およびExcel テンプレートで選択した用紙サイズが考慮されます。

生成されたドキュメントを異なるセクションに分割する必要がある場合は、それぞれ異なる改ページを使用して、すべてのシート コンポーネントで複数のページ コンポーネントを構成します。

構築物

Page コンポーネントの下の最初のコンポーネントが Range コンポーネントで、レプリケーション方向プロパティを [レプリケーションなし] に設定した場合、システムはこの範囲を、現在の Page コンポーネントの設定に基づくページ分割のページ ヘッダーと見なします。 このフォーマット コンポーネントに関連付けられているExcel範囲は、現在の Page コンポーネントの設定を使用して、システムが生成するすべてのページの上部で繰り返されます。

Note

正しい改ページ処理を行うには、Excel テンプレートの top 範囲で繰り返すように Rows を構成する場合、このExcel範囲のアドレスは、前に説明した Range コンポーネントに関連付けられているExcel範囲のアドレスと等しい必要があります。

Page コンポーネントの最後のコンポーネントが Range コンポーネントで、レプリケーション方向プロパティを [レプリケーションなし] に設定した場合、システムはこの範囲を、現在のページ コンポーネントの設定に基づくページ分割のページフッターと見なします。 この書式コンポーネントに関連付けられているExcel範囲は、現在の Page コンポーネントの設定を使用して、システムが生成するすべてのページの下部で繰り返されます。

Note

正しい改ページ位置を設定するために、実行時に Range コンポーネントに関連付けられているExcel範囲のサイズを変更しないでください。 Wrap text in a cellAutofit row heightのExcelオプションを使用して、この範囲内のセルを書式設定しないでください。

オプションの範囲コンポーネントの間に他の複数の範囲コンポーネントを追加して、生成されたドキュメントの記入方法を指定することができます。

ページ コンポーネント配下の入れ子になった範囲コンポーネントのセットが、前述の構造に準拠していない場合、ERフォーマットデザイナーの設計時に検証エラーが発生します。 このエラー メッセージでは、この問題により実行時に問題が発生する可能性があることが通知されます。

Note

正しい出力を生成するには、その範囲コンポーネントのレプリケーション方向プロパティをレプリケーションなしに設定し、範囲がページ ヘッダーまたはページ フッターを生成するように構成されている場合は、ページ コンポーネントの下にある Range コンポーネントのバインドを指定しないでください。

データ収集 データ ソースを設定することで、ページごとの合計や累計を計算するために、改ページに関連する集計とカウントを行うことができます。 ページ コンポーネントを使って生成した Excel ドキュメントのページ付けを行う方法については、ERフォーマットをデザインしてExcelフォーマットの生成ドキュメントのページネーションを行うに記載の手順を実行してください。

制限事項

Excel改ページに Page コンポーネントを使用する場合、改ページが完了するまで、生成されたドキュメント内の最後のページ数はわかりません。 そのため、ER 数式を使用してページの合計数を計算することはできません。また、生成されたドキュメントの正しいページ数を最後のページの前のページに印刷することはできません。

ヒント

この結果をExcelヘッダーまたはフッターにするには、ヘッダーとフッターに特別なExcel formattingを使用します。

Dynamics 365 Finance バージョン 10.0.22 では、編集可能な形式でExcel テンプレートを更新するときに、構成された Page コンポーネントは考慮されません。 この機能は、Finance の今後のリリースで考慮されます。

条件付き書式を使用するように Excel のテンプレートを設定した場合、予期しない動作をする場合があります。

適合性

Page コンポーネントは、Excel ファイルフォーマット コンポーネントに対して、Excelでテンプレートを使用するようにコンポーネントを構成する場合にのみ機能します。 replaceWord テンプレートを使用してExcel テンプレートを作成し、編集可能な ER 形式を実行すると、Page コンポーネントは無視されます。

ページ コンポーネントは、 電子レポート フレームワークで EPPlus ライブラリの使用を有効にする機能が有効な場合にのみ動作します。 この機能が無効になっている間に ER がページ コンポーネントを処理しようとすると、実行時に例外が発生します。

Note

有効でないセルを参照する数式を 1 つ以上含む Excel テンプレートのページコンポーネントを ER フォーマットで処理すると、実行時に例外が発生します。 実行時エラーを防ぐには、#REF! エラーの修正方法に記載のとおり Excel のテンプレートを修正してください。

Footer コンポーネントを使用して、生成されたワークシートの下部にあるExcelブックにフッターを追加します。

Note

生成されたExcelブック内のワークシートごとに異なるフッターを指定するには、Sheet コンポーネントごとにこのコンポーネントを追加します。

個々の フッター コンポーネントを構成する場合は、 ヘッダー/フッターの外観 プロパティを使用して、コンポーネントが適用されるページを指定します。 使用可能な値は次のとおりです。

  • 任意 - 親 Excel ワークシートの任意のページに対して構成されているフッター コンポーネントを実行します。
  • 最初 - 親 Excel ワークシートの最初のページに対して構成されているフッター コンポーネントを実行します。
  • 偶数 - 親 Excel ワークシートの偶数ページに対して構成されているフッター コンポーネントを実行します。
  • 奇数 - 親 Excel ワークシートの奇数ページに対して構成されているフッター コンポーネントを実行します。

1つのシート コンポーネントに対して、それぞれヘッダー/フッターの外観プロパティに対して異なる値を持つ複数のフッター コンポーネントを追加できます。 この方法を使用すると、Excel ワークシート内のページの種類ごとに異なるフッターを生成できます。

Note

1つのシート コンポーネントに対して、それぞれヘッダー/フッターの外観プロパティに対して異なる値を持つ複数のフッター コンポーネントを追加できます。 それ以外の場合、検証エラー が発生します。 受信したエラー メッセージで不整合が通知されます。

追加されたフッター コンポーネントの下に、テキスト\列テキスト\日時、または他のタイプの要求された入れ子のコンポーネントを追加します。 それらのコンポーネントのバインディングを構成して、ページ フッターの入力方法を指定します。

特別な形式コード を使用して、生成されるフッターのコンテンツを正しく書式設定することもできます。 この方法を学習するには、この記事の後半にある 例 1 の手順に従います。

Note

形式を構成する場合は、Excel の制限 と 1 つのヘッダーまたはフッターの最大文字数を必ず考慮してください。

ヘッダー コンポーネント

Header コンポーネントを使用して、Excel ブックの生成されたワークシートの上部にヘッダーを追加します。 フッター コンポーネントと同様に使用します。

追加された ER 形式の編集

テンプレートの更新

アクション ウィンドウの Import タブで Update from Excel を選択して、更新されたテンプレートを編集可能な ER 形式にインポートします。 このプロセス中に、選択した Excel\File コンポーネントのテンプレートが新しいテンプレートに置き換えられます。 編集可能な ER 形式の内容は、更新された ER テンプレートの内容と同期されます。

  • ER 形式コンポーネントが編集可能な形式で見つからない場合、プロセスでは、Excel名ごとに新しい ER 形式コンポーネントが自動的に作成されます。
  • ER 形式コンポーネントに適切なExcel名が見つからない場合、プロセスは編集可能な ER 形式からそのコンポーネントを削除します。

Note

オプションのシート要素を編集可能な ER 形式で作成する場合は、 Excel シート形式の要素の作成オプションを はい に設定し ます。

編集可能な ER 形式にもともと Sheet 要素が含まれていた場合は、更新されたテンプレートをインポートするときに Create Excel Sheet format 要素 オプションを Yes に設定します。 それ以外の場合、元の Sheet 要素のすべての入れ子になった要素が最初から作成されます。 そのため、再作成されたフォーマット要素のすべてのバインディングは、更新された ER 形式で失われます。

[Excelから更新] ダイアログ ボックスの [Excel シート形式要素の作成] オプションのスクリーンショット。

バージョン 10.0.28 以降では、Excel ヘッダーおよび Excel フッターの書式設定要素の更新 オプションを使用できます。

  • このオプションを No に設定すると、Excel ブック形式でインポートされたテンプレートのワークシートで対応するヘッダーまたはフッターが更新された場合でも、Excel ヘッダーとExcel フッターの書式要素は変更されません。

  • このオプションを Yes に設定すると、Excel Excel ブック形式でインポートされたテンプレートのワークシートで対応するヘッダーまたはフッターが更新されると、ヘッダーとExcelフッターの書式要素が変更されます。

    • ワークシートのヘッダーまたはフッターの構造が変更されていない場合、または追加されるだけの場合は、対応する Excel Header または Excel Footer 形式要素の構造が更新されます。 この Excel ヘッダーまたは Excel フッター形式要素の下に入れ子になったフォーマット要素のバインドは保持されます。
    • ワークシートのヘッダーまたはフッターの構造が変更されると、対応する Excel Header または Excel Footer 形式要素が再作成されます。 この Excel ヘッダーや Excel フッター形式要素の配下に入れ子にされた書式要素のバインディングは削除されます。

Excelから更新] ダイアログ ボックスの [Excel ヘッダーとExcel フッターの書式設定要素の更新] オプションのスクリーンショット.

この機能の詳細については、「Excel テンプレートを再適用して電子レポート形式を変更するを参照してください。

ER 形式の検証

編集できる ER 形式を検証すると、システムは整合性をチェックして、現在使用しているExcel テンプレートにExcel名が存在することを確認します。 不整合が発生した場合は、システムから通知されます。 一部の不整合については、問題を自動的に修正するオプションを使用できます。

検証エラー メッセージのスクリーンショット。

Excel の数式の計算の制御

Microsoft Excel ブック形式で送信ドキュメントを生成する場合、このドキュメント内の一部のセルにExcel数式が含まれている可能性があります。 電子レポート フレームワーク 機能で EPPlus ライブラリの使用可能な使用を有効にすると、使用しているExcel テンプレートの Calculation Optionsparameter の値を変更して、数式を計算するタイミングを制御できます。

  • [ 自動] を選択すると、新しい範囲、セル、およびその他の要素が生成されたドキュメントに追加されるたびに、依存するすべての数式が再計算されます。

    Note

    この選択により、複数の関連する数式を含むExcel テンプレートのパフォーマンスの問題が発生する可能性があります。

  • ドキュメントの生成時に数式の再計算を回避するには、手動 を選択します。

    Note

    Excelを使用して生成されたドキュメントをプレビュー用に開くと、数式の再計算が手動で強制されます。 生成されたドキュメントに数式を含むセルの値が含まれていない可能性があるため、生成されたドキュメントをプレビューなしで使用することを前提とする ER 変換先を Excel (PDF 変換、電子メールなど) で構成する場合は、このオプションを使用しないでください。

例1: フッターのコンテンツを書式設定する

  1. 提供されている ER コンフィギュレーションを使用して、自由書式のドキュメントを生成 します。

  2. 生成されたドキュメントのフッターを確認します。 ドキュメントの現在のページ番号とページの合計数に関する情報が含まれることに注意してください。

    Excel形式で生成されたドキュメントのフッターのスクリーンショット。

  3. ER 形式デザイナーで、確認のためにサンプルの ER 形式を開き ます。

    請求書ワークシートのフッターは、フッター コンポーネントの下に存在する 2 つの文字列コンポーネントの設定に基づいて生成されます。

    • 最初の文字列コンポーネントは、Excel が特定の形式を強制的に適用する次の特別な形式コードを入力します。

      • &C- 中央にフッター テキストを配置する。
      • &"Segoe UI,Regular"&8- フッター テキストを 8 ポイントの "Segoe UI Regular" フォントで表示します。
    • 2 番目の文字列コンポーネントは、現在のドキュメントの現在のページ数とページの合計数を含むテキストを入力します。

    [書式] デザイナー ページのフッター ER 形式コンポーネントのスクリーンショット。

  4. サンプル ER 形式をカスタマイズして、現在のページ フッターを変更します。

    1. サンプル ER 形式に基づく派生 ER 形式の自由形式の請求書 (Excel)作成 します。

    2. 請求書ワークシートのフッター コンポーネントのための最初の新しい文字列 コンポーネントのペアを追加します。

      1. 左側の会社名に対応し、8 ポイントの "Segoe UI Regular" フォント ("&L&"Segoe UI,Regular"&8") で表示される文字列 コンポーネントを追加します。
      2. 会社名を入力する文字列コンポーネント (model.InvoiceBase.CompanyInfo.Name) を追加します。
    3. 請求書ワークシートのフッター コンポーネントのための 2 番目の新しい文字列コンポーネントのペアを追加します。

      1. 右側の処理日に対応し、8 ポイントの "Segoe UI Regular" フォント ("&R&"Segoe UI,Regular"&8") で表示される文字列コンポーネントを追加します。
      2. カスタム形式で処理日を入力する 文字列 コンポーネントを追加します (" "&DATEFORMAT(SESSIONTODAY(), "yyyy-MM-dd"))。

      [書式] デザイナー ページのフッター ER 形式コンポーネントを確認しているスクリーンショット。

    4. 派生 ER 形式の自由書式の請求書 (Excel) のドラフト バージョンを完了 します。

  5. 印刷管理をコンフィギュレーション して、サンプル ER 形式の代わりに派生 ER 形式の自由書式の請求書 (Excel) を使用します。

  6. 印刷可能な FTI ドキュメントを生成し、生成されたドキュメントのフッターを確認します。

    生成されたドキュメントのフッターをExcel形式で確認する画面。

例 2: EPPlus のマージされたセルの問題を修正する

ER 形式を実行して、Excel ワークブック形式の送信ドキュメントを生成することができます。 Feature management ワークスペースで 電子レポート フレームワーク の機能として EPPlus ライブラリの使用を有効にすると、EPPlus ライブラリ を利用して Excel 出力が作成されます。 しかし、Excel の既知の動作と EPPlus ライブラリの制限により、次の例外が発生する場合があります: 「マージされたセルを削除/上書きできません。 この範囲は、部分的に他のマージされた範囲とマージされます。」どのような Excel テンプレートがこの例外を引き起こすか、またどのようにして問題を解決するかについては、次の例を参考にしてください。

  1. Excel デスクトップ アプリケーションで、新しい Excel ブックを作成します。

  2. ワークシート Sheet1 で、セル A2ReportTitle を追加します。

  3. セル A1A2 をマージします。

    Excel デスクトップ アプリケーションでデザインされたExcel ブックのセル A1 と A2 を結合した結果を確認する画面。

  4. 構成ページで、Excel ワークブック形式の送信ドキュメントを生成するための新しいER 形式を追加します。

  5. フォーマット デザイナー ページで、送信ドキュメントの新しいテンプレートとして、デザインした Excel ブックを追加の ER 形式にインポートします。

  6. マッピングタブで、セル タイプの ReportTitleコンポーネントのバインドを構成します。

  7. 構成された ER 形式を実行します。 次の例外が発生していることに注意してください: 「マージされたセルを削除/上書きできません。 この範囲は、部分的に他のマージされた範囲とマージされます。」

    [書式] デザイナー ページで構成された ER 形式を実行した結果を確認するスクリーンショット。

以下のいずれかの方法で問題を解決することができます:

  • 簡単ですが、推奨しません:機能管理 ワークスペースで、電子レポート フレームワークで EPPlus ライブラリの使用を有効化する機能をオフにします。 この方法は簡単ですが、一部の ER 機能は 電子レポート フレームワークで EPPlus ライブラリの使用を有効化する 機能が有効な場合にのみサポートされるため、この方法を使用すると別の問題が発生する可能性があります。

  • 推奨: 以下の手順に従います:

    1. Excel デスクトップ アプリケーションで、次のいずれかの方法で Excel ブックを変更します:

      • ワークシート Sheet1A1A2 セルのを解除します。
      • ReportTitle の名前の参照を =Sheet1!$A$2 から =Sheet1!$A$1.に変更します。

      Excel デスクトップ アプリケーションでデザインされたExcel ブックの参照を変更した結果を確認する画面。

    2. 形式デザイナr ページで、変更した Excel ブックを編集可能な ER 形式にインポートして、既存のテンプレートを更新します。

    3. 変更された ER 形式を実行します。

      Excel デスクトップ アプリケーションで生成されたドキュメントを確認する画面。

制限事項

EPPlus ライブラリに関する既知の制限

外部データ ソース

テンプレートの 1 つに、外部データソースを参照する PowerPivot モデルに基づくピボットテーブルが含まれている場合、電子レポート フレームワークで EPPlus ライブラリの使用を有効にする機能を有効にすると、そのテンプレートを使用して Excel 形式で送信ドキュメントを生成する ER 形式を実行したときに、次のエラーメッセージが表示されます: "キャッシュソースはワークシートではありません。" この問題を解決するには、次のオプションを使用します。

  • 推奨: 使用している Excel ソリューションを再設計する:

    1. ピボットを含む部分を別の Excel ワークブック (ワークブック A) に分離します。
    2. ER を使用して、Finance から必要な詳細情報を持つ 2 つ目の Excel ワークブック (ワークブック B) を生成します。
    3. ワークブック B が生成されたら、すぐにワークブック A のワークブック B を参照します。
  • 機能をオフにし、電子レポート フレームワークで EPPlus ライブラリの使用を有効化して、EPPlus 以外のオプションを使用します。

追加リソース

電子申告の概要

OPENXML 形式のレポートを生成するコンフィギュレーションを設計する

Excel テンプレートを再適用して電子申告形式を変更する

水平方向に拡張可能な範囲を活用して、Excel のレポートで動的に列を追加する

ER を使用して生成されるドキュメントへの画像や図形の埋め込み

Power BI にデータを取得するための電子レポート (ER) の構成