TSVファイル

エクセルバカは日本最大の愚民集団である。いわゆる単細胞生物だから思考能力はない。今日も飛ぶ明日もまた飛ぶソース鳥である。
LOG
106.161.126.231 [13/Nov/2016:22:19:23] ipc_0083 エクセルファイルから改行コードを付与する VBA
意味不明だが、ただの改行ごっこ屋である。
106.161.126.231 [13/Nov/2016:21:11:40] LF改行 タブ区切り tsvファイルを作成
106.161.127.107 [13/Nov/2016:15:06:39] ipc_0021 LF改行コードを付けたtsvファイルを作成
下線部と同一人である。1日中探してもなかったらしい。当然だろう。
202.241.174.196 [11/Nov/2016:16:09:40] ipc_0083 EXCEL マクロ tsv出力 改行コード
106.161.132.198 [12/Nov/2016:15:01:45] tpc_0060 エクセルをtsvファイルにする LF
tpc_0060にはtsvという語はない。改行ごっこがしたいだけである。
こういうことはExcelのマクロでストレートに処理しようとすると面倒になる。しかし、エクセルバカの世界にはExcelしかない。それでこういうことになるのは無理もないことかもしれない。
  1. こういうものはまず単純にCSVファイルとして出力する。
    これは極めて簡単でプログラミングも当然不要である。

  2. しかる後に、そのファイルに対してカンマをタブに変換する(いわゆるTSVファイル)のが普通である。
    その時に、またはその後にでも、改行コードを変換したり、文字コードを変換したりすればよい。
こうすれば従来のものがそのまま使えるのでムダなことは考える必要はないことになる(合理的で経済的)。しかし、単細胞のエクセルバカにはそんな高度なことまでは知恵が回らない(笑)。

【重要】バカには常識はない。

このサイトでいえば、「文字コードと改行コードを指定してCSVファイルを作成(ipc_0024)」でCSVファイルを作成して、このツール(csv_tsv.exe)を使うのが最短コースになる。
なお、現在ではipc_0024のツール(CSVMakerFlat.frm)は、CSVファイルだけでなくTSVファイルも作成できるように変更している。

ところで、Shift_JISUTF-8の1バイトタブは問題がないとして、Unicodeの場合の2バイトタブをExcelでもそれをタブとして認識するかどうか。それがちょっと気になって、これはまだ未確認だからやってみてもいいかもしれない。
ただし、CSVファイルの場合はそれができているから、ここでも問題は生じないことが予想される。が、ここはまぁ確認である。


CSVファイルをTSVファイルに変換

結局は、この問題は「,(カンマ)」を「Tabコード」に変換すればよいだけのことになる。
バイナリ的に処理しているのでどの文字コードの場合でもこれ一つで対応できる。なお、直接ファイルを書き換えてしまうこともできる。

ツール
csv_tsv.exe
使い方
csv_tsv [CSV Filename] [TSV Filename]


直接書き換え
元のファイルを直接「カンマ」区切りから「タブ」区切りに変更することもできる。
しかし、この程度のことはプログラミングも不要である。ちょっと気のきいたエディタでは簡単にできてしまうだろう(笑)。



Shift_JISの場合

変換動作の確認である。


ExcelでもこのTSVファイルが正常に読み込めていることがわかる。



UTF-8の場合

変換動作の確認である。




UTF-16の場合

変換動作の確認である。


Excelでもこの2バイトタブのTSVファイルが正常に読み込めていることがわかる。




これはエクセルバカにはほとんど意味がないが、C/C++ではCSVファイルなどに特別の配慮はしていないので、意外に便利に使えるかもしれない。そこでは単純なテキストファイルとまったく同じ扱いだからである。CSVファイルを最初にこれで変換しておけばCSV関連のファイルはC/C++ではラクに処理できることになる。


TSVファイルをCSVファイルに変換

こういう変換ツールは双方向のものを作るのが普通である。
これは上と逆のことをすればよいだけである。上と同様に逆のファイル変換ができる。動作確認の画像はShift_JISの場合だけで十分だろう。他の場合も正常である。

ツール
tsv_csv.exe
使い方
tsv_csv [TSV Filename] [CSV Filename]


- 2016/11/12 -



こんなものはエディタですますのが妥当なものである。わざわざプログラムでするようなレベルではない。しかし、そもそもエクセルバカはCSV(ファイル)がテキストファイルである、ということさえわかっていないから、どうしようもない。バカにつけるクスリはない。

ちなみに、こういうことはBASICでも簡単にできる。
ただし、バイナリ的に操作(BASICでは面倒である)しない場合は、各文字コードに応じた方法を使う必要がある点で煩瑣になる。

ツール
CsvOperation2.frm@FileSample.xlsm
もちろんTSV→CSVもできることは当然である。






TSVファイルとは(ipc_0123)
文字コードと改行コードを指定してCSVファイルを作成(ipc_0024)
CSV/TSVファイル編集サポートツール(ipc_0167)


CSVファイルとTSVファイルの相互変換(ccp_0270)
(1)カンマ→タブ、(2)タブ→カンマ、(3)直接書き換える場合。



CSV/TSVファイル編集サポートツール(ipc_0167)」で「CSV/TSVファイル保存ダイアログ」の保存ファイル名の指定を一般的(汎用的)なファイルダイアログを使うものに変更した。任意の位置にファイルの保存ができる。 スペースの都合上「F」ボタンを押せばファイルダイアログが出る。



タコの殿堂
CSVに寄ってくる 人目のオバカ(since 2018/06/17)。
CSV, TSVは客引きの打ち出の小槌ね。

Unicode,UTF-8,UTF-16,Big,Little,Endian,LE,BE,Shift_JIS,SJIS,CR,LF,CRLF,byte,bit,word,CSV,BOM,Encode,Decode,ANSI, Binary,Open,Byte,Get,Put,Input,InputB,Asc,AscB,AscW,Chr,ChrB,ChrW,Hex,Mod,EOF,LOF,Loc,FreeFile,ReDim,Encoding, Left,LeftB,Right,RightB,Mid,MidB,Len,LenB,InStr,InStrB,FileSystemObject,FSO,CreateTextFile,OpenTextFile, バイナリ,テキスト,文字列,文字コード,16進コード,16進文字列,変換,ビッグ,リトル,エンディアン,ユニコード,改行,サンプル, バイト,ビット,ヘキサ,2進数,16進数,読み込み,書き込み,エンコード,デコード,解析,変換,判定,判別,バイナリエディタ, 全角,半角,カタカナ,ひらがな,漢字,