UltKit

XMLをExcelに変換

XMLの請求書、銀行明細ファイル、商品フィード、会計ソフトのエクスポートを、1レコード1行の普通の表として読めます。ExcelでXMLマップを設定する必要はありません。

データ変換

またはCSV, TSV, TXT … ファイルをここにドロップ ·

1ファイルあたり最大95 MB· 最大20ファイルまで· 30分後に削除

出力

ファイルは当社のサーバーで処理され、30分後に削除されます。

このツールの使い方

  1. 1

    XMLファイルをアップロード

    アップロード欄に .xml ファイルを1つまたは複数ドロップしてください。1回につき最大20ファイル、1ファイルあたり95 MBまで対応しています。ファイルごとに別々のブックが作成されます。

  2. 2

    必要に応じてシート名を指定

    出力形式はXLSXに設定されています。詳細設定のシート名ではタブ名を変更でき、日付ではタイムスタンプをチームが読みやすい形式に書き換えられます。

  3. 3

    変換して開く

    XLSX (Excel)に変換を押し、できあがったブックをExcel、Numbers、Google スプレッドシート、LibreOffice Calcで開いてください。

Excelで開く必要があるXMLファイルの例

XMLは1998年からW3Cの標準となっており、強みは正確さにあります。すべての値が名前付きのタグに入り、スキーマでどのタグを使えるかを厳密に定められます。そのため、政府機関、銀行、大手小売業者が機械間のデータ交換に採用してきました。一方で、この正確さのせいで、テキストエディタで読むには人間にとって疲れるファイルになります。

イタリアでは2019年1月から、企業間の請求書をFatturaPA形式のXMLとして交換システム経由で送ることが義務づけられています。欧州の公的機関の多くが使うPeppolネットワークは、同じくXMLのUBL請求書を扱います。ISO 20022へ移行する銀行は、口座明細をcamt.053 XMLで提供します。マーケットプレイスやショッピングフィードも商品をXMLで記述し、多くの会計ソフトが仕訳を同じ形式で出力します。こうしたファイルは、ただ表で見たいだけの担当者のもとにも日常的に届きます。

  1. 請求書

    UBLやFatturaPAのファイル:請求明細1行につき1行で、品目、数量、VAT率、金額が並びます。

  2. 銀行明細

    camt.053ファイル:記帳された1件につき1行で、日付、金額、通貨、取引相手が並びます。

  3. 商品フィード

    ショップやマーケットプレイスのフィード:商品1点につき1行で、ID、商品名、価格、在庫状況が並びます。

XML Excel変換ツールとExcel標準のXMLインポートの比較

このコンバーターWindows版ExcelMac版Excel
任意のXMLを表として開くyesyesno
XMLマップやスキーマの確認が不要yesnono
複数ファイルを一度に変換最大20ファイル1ファイルずつno
Excelのライセンスなしで利用可能yesnono

XML

Extensible Markup Language

XML は、1998 年に W3C が公開した、構造化データ向けのマークアップ言語です。属性を持つタグを入れ子にして記述し、スキーマ、名前空間、検証に対応しているため、複雑な文書でも堅牢に扱えます。RSS フィード、SVG、Office 文書、サイトマップ、企業や行政の多くのデータ交換の基盤になっています。JSON に比べると冗長ですが、どのプログラミング言語でも、また多くの表計算ツールでも読み込めます。

圧縮方式
–
透過
–
アニメーション
–
登場時期
1998 · W3C
XML 変換

XLSX

Microsoft Excel ブック

XLSX は、Office 2007 以降の Microsoft Excel の標準ブック形式で、Office Open XML 規格に基づいています。複数のシート、数式、書式、グラフ、ピボットテーブル、入力規則を、XML の ZIP パッケージとして保存します。1 シートあたり 100 万行を超えるデータを扱え、業務用スプレッドシートの標準的なやり取り形式です。Google スプレッドシート、LibreOffice、Numbers でも開けますが、マクロや高度な機能は引き継がれない場合があります。

圧縮方式
–
透過
–
アニメーション
–
登場時期
2007 · Microsoft
XLSX 変換

XMLをExcelに変換するのは、プログラムではなく人がデータを読む必要があるときです。たとえば、経理担当者が電子インボイスを確認する場合、販売者が商品フィードを見直す場合、XMLでしか届かないエクスポートを管理者が確認する場合などです。

XMLをXLSXに変換:入れ子のデータが列にどう配置されるか

スプレッドシートは平坦で、XMLはツリー構造です。そのため変換では、何を1行とするかを決める必要があります。データに最も近い繰り返し要素、たとえば明細書の各<Entry>やUBL請求書の各<cac:InvoiceLine>が行になります。その内側にネストされた値は列に展開され、通貨コードのような属性は、説明する金額の隣に独立した列として入ります。

テキストはXMLに書かれたとおりに保持されるため、先頭にゼロが付く口座番号、IBAN、商品コードも守られます。数値に見える金額は、合計できる数値セルになります。cbc:などの名前空間プレフィックスは列名の一部として残りますが、問題はなく、各項目の出どころがわかりやすくなります。スクリプトに渡す場合など、平坦な表ではなくツリー全体が必要なときは、XML JSON変換ならネスト構造がそのまま保たれます。

非常に大きなエクスポートでは、Excelの行数の上限に注意してください。ワークシートは1,048,576行までなので、それを超えるレコードがあるフィードはCSVにするか、先に分割してください。

XMLのExcel変換に関するよくある質問

Mac版ExcelでXMLファイルを取り込めないのはなぜですか?

XMLマップやXMLソース作業ウィンドウは、Windows版Excelにしかありません。Mac版Excelでは、XMLファイルはせいぜいテキストとして開くだけで、すべてのタグが1列に並びます。先にXLSXへ変換すれば、MacでもWindowsと同じ表を使えます。

ExcelでXMLにスキーマがないと表示され、作成を提案されます。問題はありますか?

Excelがデータから構造を推測する機能で、単純なファイルならうまく動作します。ただ、深くネストされたファイルや非常に大きなファイルでは、推測されたマップが失敗したり、値が多数の列に散らばったりしがちです。このコンバーターはスキーマの手順を踏まずにレコードを平坦化するため、確認が必要な操作はありません。

XMLの電子請求書をExcelに変換できますか?

はい、可能です。Peppolネットワークなどで使われるUBLや、イタリアのFatturaPAといった形式は、通常のXMLです。売り手、買い手、合計などのヘッダー情報は列として表示され、繰り返される請求明細は行になるので、合計を出したりPDFの控えと照合したりできます。

XMLをExcelに変換するのとCSVに変換するのは何が違いますか?

データ自体は同じですが、XLSXはテキストと数値を型のあるセルとして保持し、ダブルクリックで開いてもExcelが値を再推測することがありません。人が読むのではなく別のシステムに取り込ませる場合は、XML CSV変換をお選びください。

変換したブックをXMLに戻せますか?

はい、行を編集したあとでExcelをXMLに変換を使えば、再びXMLレコードとして書き出せます。元のネスト構造、名前空間、属性は自動では復元されないため、受け取る側のシステムの要件に合っているか確認してください。