2022年5月4日水曜日

libreoffice 固定長テキストファイル取り込み

競艇の「レーサー期別成績」をlibreofficeに取り込んでみた。

このファイルは、固定長のテキストファイル。

まず、ファイルの拡張子を「.txt」から、「.csv」に変更
これを、libreofficeで開くと、取り込みウイザードが開く。



漢字が文字化けを起こすので、文字コードを「sjis」にする。




区切り文字のあるCSVなら、取り込みは簡単だが固定長はちょっと面倒
カラム区切りを指定していく。






一度取り込んだファイルを再度開くと取り込み条件を覚えていてくれる。
これは、すごくうれしい.
区切り指定を中断しても、再開時に最初からやらなくていい。


やっとできたと思ったら、氏名に漢字以外の文字があると、カラムずれが発生する。
例えば、角選手




マイケル選手は、もっと悲惨






文字コードを変えたり、いろいろやってみたがどうしてもうまくいかない。
しょうがないので、PowerShellで一度テキストファイルを読み込んで、カンマ区切りのCSVファイルにして、読み込ませた。







今度は、うまくいった。

本日の河上選手:戸田 2日目
  1R 1号艇 1コース進入 絶好のチャンス そしてF03 ありえない。
     やっと、F休みあけたはずなのに
  8R 2号艇 2コース進入 2着で万舟
     よくF切った着後は、ST見えているというが、それか?
     明日からは、ダメダメになるだろうと思う。