CSVファイルの結合
複数のCSVを列名で突き合わせて1つに結合します。
上のフィールドを入力すると、ここに結果が表示されます。データはどこにも送信されません。
仕組み
列 = 全ファイルのヘッダーの和集合(最初に現れた順)· 各行は、ヘッダー名で突き合わせたうえで自分のファイルの値を保持します
ファイルは位置ではなく列名で突き合わせます。位置で突き合わせるのは簡易なスクリプトのやり方で、エクスポートに1つ余分な項目があった瞬間、あるファイルの売上が別のファイルの原価の下に黙って入り込みます。どちらの列にもそれらしい数値が入るため、この誤りはレポートまでそのまま残ります。あるファイルに存在しない列は、以降の値をずらすのではなく空欄として出力されます。区切り文字はファイルごとに、引用符の外側で数えて判定するため、住所の列にカンマを含むセミコロン区切りのエクスポートも正しく読み込めます。
このツールはブラウザー内で完結して動作します。入力した内容がサーバーに送信されることも、保存されることも、記録されることもありません。
よくある質問
- ファイルごとに列が違う場合はどうなりますか?
- すべての列の和集合になります。いずれかのファイルに現れる列はすべて出力の列になり、その列を持たないファイルの行は、値がずれるのではなく空のセルになります。
- 列の順序は関係しますか?
- いいえ。そこが要点です。突き合わせはヘッダー名で行うため、列の順序が異なるファイルも正しく結合されます。出力の順序は最初に現れた順で、1つ目のファイルの列が先頭に来ます。
- ファイルはアップロードされますか?
- いいえ。ファイルはブラウザーが読み込み、メモリ上で結合し、ダウンロードとして返します。リクエストは一切送信されません。もともとサーバーを必要としない種類の処理です。
- 出力したファイルはExcelで正しく開けますか?
- はい。ダウンロードされるファイルにはUTF-8のバイトオーダーマークが付いています。これがあることで、Excelでアクセント付き文字が文字化けするのを防げます。CSVエクスポートで最も多い不満です。