Tablora

Tablora · ライブラリ

XLSXで先頭のゼロを保持する

すべてのセルを文字列として書き出し、000123のような商品コードをXLSXでそのまま保ちます。表計算ソフトに123へ短縮されません。

数値ではなく名前としての数字

品番、郵便番号、社員番号、口座の参照番号は、先頭にゼロを付けて書かれることがよくあります。000123と123は数としては同じでも、コードとしては別物です。CSVを表計算ソフトで開くと、数字の列はたいてい数値として読まれ、ゼロが消えます。そのファイルを保存し直すと元のコードは失われ、他のシステムとの照合が合わなくなります。

文字列保持の書き出しツールは、ブックのすべてのセルを明示的な文字列セルとして書き込みます。表計算ソフトが受け取るのは000123という文字で、短縮できる数値はありません。

idの列を書き出す

例:idが000123の場合

このページの例には、idという名前の列が1つあり、値は000123です。期待されるセルの文字は000123で、数式や数値ではなく明示的な文字列セルとして保存されます。入った6文字が、そのまま6文字で出てきます。

その代わり、他の列の金額も含め、このブックのセルはすべて文字列になります。合計が必要なら、取り込んだ後に表計算ソフトで金額の列を変換し、idの列には手を付けないでください。

長さの違うコードもそのまま保たれます。123の行と000123の行が混ざっていれば、書き出しには両方が入力どおりに表示され、元データ自体が不ぞろいだと分かります。ゼロで桁をそろえるかどうかは、コードの管理者が別に判断することです。

他のツールでの先頭のゼロ

ゼロがすでに消えている場合

数値として開いて保存したファイルには、もうゼロが含まれていません。表計算ソフトのコピーではなく、元の書き出し、PDF、紙に戻って、そこから列を作り直してください。

入力値

表のテキスト
id 000123
区切り文字
,

結果

行数
2
列数
1
id
000123
ファイルサイズ(バイト)
2293

識別子や数式に似た内容を保持するため、表計算ファイルのすべてのセルを文字列として保存します。