Contents

csv2xlsx CSV 轉 Excel 方法

最近查詢報表
用 SQL 查詢 MySQL 資料,產生出 csv 檔案
但是在 Excel 直接打開會是亂碼,因為 DB 存放資料是 UTF-8
這個很簡單,使用 Notepad++ 或 vscode 改編碼就可以解決這個問題
改 Big5 裡面的韓語、日語就會變亂碼
其實可以手動到 Excel 匯入
我覺得需要有快速執行工具,就找找現成的 :P

tealeg/csv2xlsx

找了這麼多版,終於找到一款可以正常使用。
tealeg/csv2xlsx: A simple program to convert CSV files into XLSX files.

安裝方法

注意前面沒有http

1
go get github.com/tealeg/csv2xlsx

使用方法

1
csv2xlsx -f=xxxx.csv -o=test.xlsx -d=,

移除 golang 程式方法

1
2
3
4
# 看看會做哪些動作,程式安裝在哪裡
go clean -i -n github.com/google/acme 
#移除程式
go clean -i github.com/google/acme 

參考:Golang get 抓取的套件如何移除 | Tsung’s Blog

注意事項

需使用 UTF-8 csv
產生 Excel 為 utf8
big5 會亂碼

其他的 csv2xlsx

bash 指令方法

SSConvert

unoconv

但好像都是 Linux ,所以我就沒有嘗試

bash - convert CSV to XLS file on linux - Unix & Linux Stack Exchange

其他

2020-01-30

在想都有 csv2xlsx 應該有 xlsx2csv 吧
同一個作者有出tealeg/xlsx2csv: Convert XSLX files to CSV

安裝

1
go get github.com/tealeg/xlsx2csv

指令

1
xlsx2csv.exe -o testfile.csv testfile.xlsx