#javascript 日本語 shift-js 対応 CSV ダウンロード

参考
JavaScript で CSV エクスポートを実装してみた。(opens new window)

#Package

ダウンロードの処理がソース多かったので、修正しました。

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()
}
2019-08-08
  • javascript

関連記事

ブラウザーで動く javascript のクッキー操作ライブラリ js-cookie
ReferenceError: location is not defined
nodejs 使う時のエラーたち
javascript reduce 連想配列の合計計算覚えよう
vuejs i18n の html-lang と font 設定
正規表現一覧 よく使う検索・置換のパターン
開発時によく使うゼロ埋めパディング作業まとめ
javascript 面接問題のいろいろ
javascript で作る html から PDF 変換 pdfmake の日本語対応
Javascript vuejs の validation 正規表現でフォームチェック作ったときのメモ
nuxtjs と codeigniter で jwt システム構築
javascript 楽しく遊ぼう!メッセージつぶやくウシ cowsay