Excel マッピング機能

Excelデータのマッピングと変換。

Excel マッピング機能

MapForceには、Microsoftの表計算ソフトで使用される形式のデータに対応したマッピング機能が搭載されています。® Excel 2007以降のバージョンは、Office Open XML (OOXML) ファイル形式で提供されています。MapForceは、Excelのスプレッドシートをデータマッピングのソースまたはターゲットとしてサポートしており、その強力なグラフィカルインターフェースを活用して、Excelファイルとの間でデータマッピングを行うことができます。

MapForce Excel マッピング機能。

既存のスプレッドシートやワークブックに基づいてExcelマッピングを作成するには、まずファイルメニューからコマンドを選択して、ソースファイルをMapForceで開きます。または、ドキュメントをデザイン領域にドラッグ&ドロップすることもできます。MapForceは、ファイルの構造をグラフィカルに表示し、行、列、セル、および数値や名前への参照を示します。この機能には、クリック可能なアイコンが含まれており、これらを使用してマッピング可能なデータを定義および指定できます。

さらに、MapForceは、Microsoft Office 2013で導入されたオプションのファイル形式である、厳格なOpen XMLスプレッドシート形式(ISO/IEC 29500 Strict)を、データマッピングの入力コンポーネントとしてサポートしています。

MapForceを使用すると、スプレッドシート内の各データテーブルから、個々のセルや範囲を選択し、それらをマッピングできます。また、範囲を静的に、または動的に指定することができ、複雑なExcelワークシートをMapForceに挿入する前に、手動でのデータ抽出、エクスポート、またはその他の前処理を行う必要がなくなります。

マッピングが定義されると、内蔵されたMapForceエンジンにより、ワンクリックで結果を確認し、保存することができます。Excelへのマッピングは、Office Open XML (OOXML) 形式で出力されます。

以下の手順に従って、MapForceを使ってExcelデータを変換してください。 ExcelデータのMapForceによる変換方法

あらかじめ用意されたExcelのテンプレートファイルを、変換先のファイルとして使用します。

Excelの外部リンク機能を利用することで、MapForceでサポートされているあらゆるデータ形式を、あらかじめフォーマットされたExcelファイルにマッピングできます。つまり、既存の、豊富なフォーマットが施されたExcelファイルをテンプレートとして利用し、出力ファイルを生成することができます。

例えば、Excelのワークブック形式で、グラフや図表を含む月次レポートを作成し、データベースからデータを読み込むことで、レポートを更新することができます。 ウェブサービスまたは、その他のデータソース。

MapForce Excel マッピング機能。

上記のスクリーンショットは、MapForceのサンプルとしてインストールされたExcelマッピングの例を示しており、ソースデータはXML形式です。また、MapForceには他にも様々なExcelマッピングのサンプルが含まれており、それらはスクリーンショットの左側に表示されているプロジェクトウィンドウに一覧表示されています。

右側の部分的な画像は、例として設定されたマッピングに基づいて作成されたデータを、Excelのワークシート内のセルとして表示し、さらにグラフで分かりやすく表現したものです。

Excelのデータを、指定された形式に合わせたターゲットに合わせて変換する。

Excelのデータマッピングで、簡単に列の追加や削除ができます。

MapForceには、既存の列間の間に新しい列を簡単に追加できる機能があります。これにより、既存のマッピング設定を再設定することなく、Excelスプレッドシートへのデータマッピングを変更できます。ユーザーは、Excelのマッピング内の任意のセルを選択し、コンテキストメニューからセルを追加できます。

このオプションを選択すると、挿入するセルの範囲とデータ型を指定できるダイアログが表示されます。

MapForceで、Excelマッピングに新しい列を追加します。

この例では、既存のExcelスプレッドシートに、「西」と「東」という見出しの付いた数値データが2つの列に格納されていました。ユーザーは、新たに「北」という見出しの列を追加しました。

同様に、「セルの削除」メニューオプションは、対象のExcelスプレッドシートからセルを削除しますが、それ以外のマッピング設定は変更しません。

この機能により、Excelファイルへの出力内容を変更する必要がある場合、既存のマッピングを修正・更新することが容易になります。なぜなら、既存のすべての接続が自動的に維持されるためです。

Excelのデータマッピング対象に、シートを追加または削除します。

Excelのデータマッピングにおいて、例えば上記の図にある「売上」というワークシートの横にあるボタンをクリックすると、手動でワークシートを追加するためのダイアログが表示されます。または、更新された「input.xlsx」ファイルからデータを再読み込みすることも可能です。

MapForce Serverを使用して、Excelマッピングの実行を自動化します。

Altova MapForce Server この製品には、MapForce用に開発された組み込みデータ変換エンジンが含まれており、サーバー環境での動作を大幅に強化しています。MapForce Serverは、以下の機能を提供します。 データ変換処理 XML、JSON、PDF、データベース、EDI、XBRL、テキストファイル、Excel、Protobuf、およびWebサービスなど、あらゆる種類のデータ形式に対応し、実行ファイルに格納された、事前に処理・最適化されたデータマッピングに基づいて、データ処理を行います。 MapForceで定義されたデータマッピング。MapForce Serverは、サーバー機能(並列処理、マルチスレッド、大量のSQL挿入、クロスプラットフォーム対応など)を備え、データ変換をさらに高度なレベルに引き上げます。

前処理を行うことで、ほとんどのデータ変換処理において、処理速度の向上とメモリ使用量の削減を実現できます。MapForce Serverは、FlowForce Serverによって管理され、スタンドアロン環境でコマンドラインから実行することも、APIを通じてプログラム的に実行することも可能です。

MapForceでExcelマッピングを設計し、テストが完了した後、MapForce Serverによって実行することで、繰り返し行われるデータ変換が必要な業務プロセスを自動化することができます。

マップフォースサーバー実行ファイルの作成

MapForceは、Excelデータのマッピングを事前に処理し、最適化します。そして、それらのマッピング情報をMapForce Serverの実行ファイルとして保存し、MapForce Serverがコマンドラインから実行できるようにします。また、これらの情報をFlowForce Serverのジョブで使用できるようにアップロードすることも可能です。

MapForce ServerがFlowForce Serverによって管理されている場合、データマッピングは、FlowForce Serverのジョブの一部として定義されたトリガーに基づいて、FlowForce Serverのジョブステップとして実行されます。例えば、新しいXMLインスタンスファイルが特定のディレクトリに配置されると、それがトリガーとなり、FlowForce Serverの多段階ジョブが開始されます。このジョブはまず、RaptorXML+XBRL Serverを使用してファイルを検証し、次にMapForce Serverを実行してXMLから特定のデータを抽出し、それをExcelのワークブックに挿入します。