ハマったポイント
サーバ処理
return c.Blob(http.StatusOK, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", buf.Bytes())
上記のレスポンスをaxiosでExcelデータとして取得し,処理する時
axios.get('/ex').then(res=>{
let blob = new Blob([res.data]);
....
});
これだと,ファイルは文字化けしてしまう.
ミス
axios.getはデフォルトが一度文字列として,処理する.
解決策
getでファイルタイプを選択しておく.
axios.get('/ex',{
responseType:'blob',
dataType:'binary',
}).then(res=>{
let blob = new Blob([res.data]);
....
});