UltKit

XMLをWordに変換

XMLデータをWordを使う相手に渡せます。ファイル内の繰り返しレコードを読み取り、DOCX文書の表として書き出します。1レコードが1行になり、要素名が列見出しになります。

データ変換

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

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

出力

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

このツールの使い方

  1. 1

    XMLをアップロード

    XML形式のエクスポートファイル、フィード、レポートファイルを追加します。1回に最大20ファイル、1ファイルあたり95 MBまで対応しています。繰り返しのレコードが1種類だけのファイルが、最もきれいな表になります。

  2. 2

    日付と余白を確認

    日付は、読みやすいように米国式の月/日/年に設定されています。詳細設定の日付でISO形式または日/月/年を選べます。前後の空白を削除をオンにしておくと、値に含まれるインデントの空白が取り除かれます。

  3. 3

    変換してWordで開く

    DOCX(Word表)に変換 →を押し、Word、Google ドキュメント、Pages、LibreOffice Writerのいずれかでファイルを開いてください。表の前後にタイトルや注記、コメントを追加できます。

XMLをWordに変換すると、XMLのレコードを表にした.docxファイルができます。ソフトウェア向けのデータを、誰もが使っているツールで確認できます。

XMLをWordに変換するのは誰で、なぜか

XMLは、システム同士がレコードを受け渡すための形式です。電子インボイス、在庫のエクスポート、テスト結果、カタログフィードなどがあります。そうしたレコードに人の判断が必要になったとき、ファイルを文書にしなければなりません。コンプライアンス担当者は、請求書の20行を社内文書の別紙にしたいと考えます。プロジェクトマネージャーは、資産管理システムの機器リストを会議資料に入れたいと考えます。弁護士は、変更履歴やコメントが使える形式でデータを求めます。

XMLをWordで開いても役に立たず、文書に貼り付けても表ではなくタグが入るだけです。よくある回避策は、Excelを経由して慎重にコピー&ペーストすることです。DOCXに直接変換すれば、その手間は不要です。レコードは表の行に、フィールドは列になり、文書のそれ以外の部分は自由に書けます。読むためではなく並べ替えや絞り込みをするデータなら、XMLをCSVに変換のほうが適しています。

Wordの表に収まるXMLの項目数

  1. 5列以下

    縦向きのLetterまたはA4用紙に、通常の文字サイズで読みやすく収まります。

  2. 6〜10列

    セクションを横向きにし、表のフォントを小さくしてください。

  3. 11〜20列

    横向きでも窮屈です。フィールドを減らすか、表を2つに分けてください。

  4. 最大63列

    Wordで1つの表に使える列数の上限です。

レコードが行になる
ルートの下で繰り返される要素(請求書の明細行や資産など)が、表の1行になります。
フィールド名が見出し行になる
子要素名と属性名が1行目に入るので、各列に何が入っているかがわかります。
すべて編集できる
Wordのネイティブな表なので、スタイルの変更、キャプションの追加、変更履歴の記録、差し込み印刷のデータソースへの利用ができます。
そのまま印刷・出力できる
ページの向きを設定して、Wordからそのまま印刷したりPDFで保存したりできます。

XMLとDOCX:2種類のXML

XML

Extensible Markup Language

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

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

DOCX

Microsoft Word ドキュメント

DOCX は、Office 2007 以降の Microsoft Word の標準ドキュメント形式で、Office Open XML 標準(ECMA-376、ISO/IEC 29500)に基づいています。テキスト、スタイル、画像、表、コメント、変更履歴を収めた XML ファイルの ZIP パッケージです。オフィス、学校、就職活動で、編集可能な文書として最もよく使われる形式です。Word、Google ドキュメント、LibreOffice、Pages の間では、特に複雑な書式の場合にレイアウトが少しずれることがあります。ほとんどのワープロソフトで DOCX を開けます。

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

機械で読めるデータを、Wordを日常的に使う人が読んだり、印刷したり、承認したり、注釈を付けたりする必要があるときに、XMLをWord文書にします。たとえば契約書の別紙、監査のサンプル、会議用の在庫一覧などです。

実は、.docxファイル自体がXMLです。Word 2007以降、文書はOffice Open XMLで定義されたXMLパーツをまとめたZIPパッケージで、2006年にECMA-376、2008年にISO/IEC 29500として標準化されました。本文と表はdocument.xmlというパーツに入っています。つまりこの変換は、データの語彙をWordの語彙に置き換えるもので、結果はOOXMLを読めるどのプログラムでも開けます。

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

WordでXMLを開くとコードがずらりと表示されるのはなぜですか?

Wordが正しくレイアウトできるのは、独自の仕様であるWordprocessingMLで書かれたXMLだけです。請求書やフィードなど、それ以外のXMLはタグがすべて見えたまま生のテキストとして表示されます。変換すると、レコードから本物のWordの表が作られます。

Wordは以前、独自XMLに直接対応していましたか?

Word 2003と2007では、独自のスキーマを関連付けて、文書の一部にタグを付けられました。i4i社の特許訴訟を受けて、Microsoftは2010年の更新でカスタムXMLマークアップをWordから削除したため、現行バージョンでは使えません。

1レコードに30項目あるXMLでも表に収まりますか?

Wordは1つの表に最大63列まで対応しているため開くことはできますが、30列では1ページに収まらず読めません。元データから不要なフィールドを先に削除するか、幅の広いデータを折り返さずスクロールで見られるXMLをExcelに変換をお使いください。

属性、コメント、名前空間はどうなりますか?

レコードの属性は、子要素と並ぶ列になります。XMLのコメント、処理命令、名前空間のプレフィックスは表のデータではないため、文書には含まれません。

Wordの表をXMLに戻せますか?

DOCXから直接はできません。元のXMLを正本として保管してください。文書内でデータを編集した場合は、表をスプレッドシートにコピーし、ExcelをXMLに変換でファイルを作り直します。

変換した文書はGoogleドキュメントで開けますか?

はい。.docxをGoogle ドライブにアップロードしてGoogle ドキュメントで開くか、PagesやLibreOffice Writerで開いてください。いずれもOOXMLの表構造を読み取れます。