最近查詢報表
用 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 | # 看看會做哪些動作,程式安裝在哪裡 |
參考: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
其他
- mentax/csv2xlsx: Fast and simple opensource command line tool to convert CSV do XLSX
- Armin / csv2xlsx · GitLab
- csv2xlsx · PyPI
- kyoh86/csv2xlsx
- truesocialmetrics/service-file-format-convertor-csv2xlsx: convert files from csv to excel
- Golang get 抓取的套件如何移除 | Tsung’s Blog
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 |