Microsoft Excel 2003からエクスポートした.xmlファイルがフォルダに大量にあるのに、マシン上のどのソフトもこれを開けない。これは通常のXMLでもXLSXでもなく、Excel 2007以降は警告付きでしか開けず、書式や数式が知らないうちに失われることもあります。Total Excel ConverterはExcel 2003 XML SpreadsheetMLを直接読み取り、XLSX、PDF、CSV、DOC、HTMLなど15以上の形式にバッチ変換します。Officeのインストール不要。元のデータ、数式、テーブル構造を保持します。
(30日間、メール登録不要)
($49.90から、永続版)
Windows 7/8/10/11
Microsoft Excel 2003はXML Spreadsheet 2003(内部的にはSpreadsheetML)と呼ばれる名前付け保存オプションを導入しました。これはMicrosoft初のXMLベースのスプレッドシート形式であり、Open Office XML(.xlsx)標準よりも数年前に登場しました。ファイル拡張子は.xml — 一般的なXMLと同じ — で、これが最新ソフトウェアでしばしば混乱を招く理由です。これらは.xlsxでもなく、OOXML形式でもなく、OpenDocumentでもなく、汎用のXMLデータでもありません。
SpreadsheetMLファイルにはワークブック構造、シートデータ、セルの数式、スタイル、名前付き範囲が、urn:schemas-microsoft-com:office:spreadsheet名前空間のXML要素として記述されます。Excel 2007以降でも開くことはできますが、サポートは部分的です。複雑なスタイルはダウングレードされ、条件付き書式は失われ、ActiveXやVBAの成果物は剥がされます。多くのサードパーティツールは、拡張子が一般XMLと一致し方言が見慣れないという理由で開くことすら拒否します。
| Excel 2003 XML(SpreadsheetML) | 最新のXLSX | |
|---|---|---|
| 拡張子 | .xml | .xlsx |
| リリース | 2003年(Office 2003) | 2007年(Office 2007) |
| コンテナ | 単一のXMLファイル(プレーンテキスト) | XMLパーツのZIPアーカイブ |
| ファイルサイズ | 大きい(冗長なXML、圧縮なし) | 小さい(圧縮済み) |
| 最新ツールのサポート | 不安定、警告付きで開くことが多い | 普遍的 |
| 数式 | テキストとして保持 | 計算チェーンと共に保持 |
| グラフとピボットテーブル | 限定的サポート | 完全サポート |
| マクロ | 非対応(テキストのみのXML) | .xlsmで対応 |
上のリンクからインストーラーをダウンロードして実行します。セットアップは1分以内で完了します。Microsoft Officeも.NETの前提条件も不要 — コンバーターには独自のSpreadsheetMLパーサーと出力エンジンが付属しています。Excelをインストールしたことがないマシンでも同様に動作します。
左側のパネルにWindows風のファイルツリーが表示されます。Excel 2003 XMLファイルを格納しているフォルダに移動します。コンバーターはSpreadsheetMLを自動認識し、最初のシートのプレビューを表示するので、想定通りのファイルか確認できます。Ctrl+Aでフォルダ内のすべてのXMLを選択するか、個別のファイルにチェックを入れます。
出力フォーマットツールバーには対応する全ターゲットが並んでいます。Excel 2003 XMLファイルでよく使われる選択肢は次のとおりです:
各ターゲット形式には独自のオプションがあります:
Startをクリックします。Total Excel Converterはキューに入った全ファイルを処理します。プログレスバーが現在のファイル、残数、経過時間を表示します。バッチが完了すると、すべての変換と警告(まれ — 通常はMicrosoft以外の生成元による不正なSpreadsheetMLファイル)を一覧したログファイルが作成されます。
同じコンバーターをコマンドラインから実行できます。これにより一括変換をスクリプト化したり、Windowsタスクスケジューラでスケジュール実行したり、サーバーサイドのETLワークフローに組み込むことができます。
ExcelConverter.exe "C:\Legacy\*.xml" "C:\Modern\" -c XLSX -log c:\Logs\xml2xlsx.log
第1引数はソースのマスク、第2引数は出力フォルダです。-c XLSXフラグでターゲット形式を選択します。他の形式には-c PDF、-c CSV、-c DOCなどに置き換えます。-logフラグは変換ログを出力するので、コンソールを見続けなくても結果を確認できます。
コマンドを.batファイルに保存します:
@echo off "C:\Program Files\CoolUtils\TotalExcelConverter\ExcelConverter.exe" "D:\Archive\Excel2003\*.xml" "D:\Archive\XLSX\" -c XLSX -log D:\Logs\xml2xlsx.log
タスクスケジューラでスケジュールすれば、新しく到着したXMLファイルを自動的に変換できます。あるいはファイルが届いた時点でウォッチフォルダサービスからトリガーすることも可能です。
Microsoft Excel自体がExcel 2003 XMLを開く最も一般的な方法ですが、最新のデスクトップから外されているケースが増えています。Total Excel ConverterはSpreadsheetMLをネイティブに解析するので、まっさらなWindowsインストールやOfficeライセンスのないサーバーでも実行できます。
オンラインコンバーターやExcel自体は一度に1ファイルしか扱えません。Total Excel Converterは数千のXMLファイルを単一のキューに読み込み、無人で処理します。アーカイブフォルダ全体を一回の実行で変換できます。
ファイルは自分のマシンから一切外に出ません。オンラインコンバーターはすべてのファイルをサードパーティサーバーへアップロードする必要があり、大きなアーカイブには非現実的で、内部の財務報告、顧客リスト、暗号化せずにメール送信したくないあらゆるデータについてはプライバシー上の懸念があります。
Excel 2007以降は2003 XMLファイルを一貫しないやり方で開きます。ある時はサイレントに開き、ある時は警告を表示し、ある時は複雑なスタイルをダウングレードし、ある時は条件付き書式が失われます。Total Excel ConverterはSpreadsheetMLから各ターゲット形式へのマッピングをドキュメント化したルールに沿って適用するので、結果は実行のたびに同一です。
同じインストールでXLSX、XLS、CSV、PDF、DOC、DOCX、HTML、ODS、TXT、JPG、TIFFなどへ双方向に変換できます。今日はXMLからXLSX、明日はXLSXからPDF、その次の日はCSVからJPG。
| 機能 | オンラインコンバーター | Total Excel Converter |
|---|---|---|
| バッチ処理 | 一度に1ファイル、サイズ制限ありが多い | バッチあたりファイル数無制限 |
| ファイルのプライバシー | サードパーティサーバーにアップロード | ファイルは自分のマシンから外に出ない |
| ファイルサイズ制限 | 通常1ファイルあたり10–50 MB | 制限なし |
| SpreadsheetMLサポート | 不安定、汎用XMLと混同するものもある | ネイティブのSpreadsheetMLパーサー |
| 数式の保持 | 削除されたりダウングレードされることが多い | 形式間で保持 |
| 1ファイルへの結合 | 不可 | XLSX、PDF、DOCで標準搭載 |
| 速度 | アップロード帯域幅に依存 | ローカルCPUのみで決まる |
| 自動化 | 手動のみ | コマンドライン、.bat、タスクスケジューラ |
| インターネット必要 | はい | いいえ |
.xmlレポートが残っている場合、最新ツール(Excel 365、Google Sheets、Power BI)で読み込みが不安定だったり読めなかったりします。XLSXに一括変換すればアーカイブ全体が再び使えるようになります。.xmlファイルを受け取った相手は何をすべきか分かりません。XML to PDFに変換すれば、どこでも開ける固定された印刷可能なドキュメントを渡せます。(30日間、メールやクレジットカード不要)
($49.90から、永続版)
Windows 7/8/10/11 • コマンドライン同梱
"私たちのアーカイブには2005年から2011年の間にExcel 2003 XML形式で保存された約6,800件の財務報告がありました。新しいスタッフのほとんどはまったく開けず、開けた数人も書式のダウングレードに直面していました。Total Excel Converterはフォルダ全体をXLSXへ一晩で変換しました。数式、結合セル、列幅もすべて残り、アーカイブはようやく再び使える状態になりました。"
Lucia Bianchi Records Manager
"古いSAPのエクスポートジョブが毎日Excel 2003 XMLファイルを生成していました。私たちの分析パイプラインはCSVしか受け付けません。エクスポートフォルダを監視し、新しいXMLをセミコロン区切りのCSVに変換してローダーの受信箱に投入する.batスクリプトをコマンドラインで組みました。3か月間で失敗ゼロです。"
Aleksei Romanov Data Engineer
"監査人は元のXMLではなくPDFで過去のレポートを提出するよう求めてきました。CoolUtilsのツールは私たちの2003 SpreadsheetMLファイルを正しいページレイアウトとヘッダーで綺麗にPDF化しました。出来上がったPDFは元のExcel印刷出力と同じ見た目です。インターフェースは少し古めかしく見えますが、要件を確実に満たしてくれます。"
Helena Forsberg Compliance Auditor
無料トライアルをダウンロードして、ファイルを数分で変換。
クレジットカードもメールアドレスも不要。