# javascript 日本語 shift-js 対応 CSV ダウンロード
参考
JavaScript で CSV エクスポートを実装してみた。 (opens new window)
# Package
- papaparse (opens new window)
Parse CSV with JavaScript
csv->json && json->csv - encoding-japanese (opens new window)
Converts character encoding in JavaScript.
ダウンロードの処理がソース多かったので、修正しました。
export function DLCsv (title, data) {
const config = {
delimiter: ',', // 区切り文字
header: true, // キーをヘッダーとして扱う
newline: '\r\n' // 改行
}
// 区切り文字へ変換
const delimiterString = Papa.unparse(data, config)
// blodへの変換
const strArray = encoding.stringToCode(delimiterString)
const convertedArray = encoding.convert(strArray, 'SJIS', 'UNICODE')
const UintArray = new Uint8Array(convertedArray)
const blob = new Blob([UintArray], { type: 'text/csv' })
// download
const link = document.createElement('a')
link.href = window.URL.createObjectURL(blob)
link.download = `${title}.csv`
link.click()
}