19日に更新してた

アフィリエイトはないよ

エクセル作の csv を python ではてな記法の table にしてみた

エクセルのデータを元に表を載せようと思ったのですが、エクセルの内容を移すために手打ちも面倒なので、変換してコピペできるようにしてみました。

CSV UTF-8(コンマ区切り)で保存したcsv ファイルから、上と左に見出し付きの表を作成予定。*1

csv_path=r"<202a>C:\Users\path\to\file.csv"

# \u202a 対策
csv_path= csv_path if csv_path.isascii() else csv_path[1:]

c=open(csv_path,"r",encoding="utf-8")
linefeed=c.readlines()

for n,line in enumerate(linefeed):
    if n==0:
        s="|*"
    else:
        s="|"
        
    print(s.join(("|*"+line.rstrip()+"|").split(",")).replace("||","| |").replace("||","| |"))


c.close

日付,あ,い,う,え
2022/1/1,,2,3,4
2022/1/2,5,,7,8
2022/1/3,9,10,,12
2022/1/4,,14,15,
2022/1/5,17,,19,20
2022/1/6,21,22,,24
2022/1/7,25,26,27,

こんな感じのcsvファイルを読み込ませると、

|*日付|*あ|*い|*う|*え|
|*2022/1/1| |2|3|4|
|*2022/1/2|5| |7|8|
|*2022/1/3|9|10| |12|
|*2022/1/4| |14|15| |
|*2022/1/5|17| |19|20|
|*2022/1/6|21|22| |24|
|*2022/1/7|25|26|27| |

こんな感じに出力して、はてなブログはてな記法で書いているところにコピペすると

日付
2022/1/1 2 3 4
2022/1/2 5 7 8
2022/1/3 9 10 12
2022/1/4 14 15
2022/1/5 17 19 20
2022/1/6 21 22 24
2022/1/7 25 26 27

こうなります。

*1:\u202a はWindows上だと見えないので、見えないものとしていじってください。