# 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 非同期処理 async と await のメモ
Nuxt.js と Ant Design Vue 2 テーマカスタマイズ
JavaScript ライブラリ aos.js 使ってスクロール連動アニメーション
Cookie localStorage sessionStorage の違い
大きいファイルをスライス分割してアップロード
Javascript DataTables で excel 風 table 作る
javascript 配列 重複排除
bootstrap vuejs 使って generate する際に babel が icons ファイル max 500KB エラー
開発時によく使うゼロ埋めパディング作業まとめ
nuxtjs と codeigniter で jwt システム構築
開発におけるコーディングルール・規約
javascript  指定場所にスムーズにスクロールする方法
react 強制的にレンダリングする方法
Jsconfig と Tsconfig
Javascript var let const 変数宣言の違い
Javascript 電話番号フォーマット
国際化 i18n と地域化 L10N
javascript 文字列と配列検索 indexOf findIndex find some includes 関数の違い
vuejs back to top button component 作成
Nuxtjs 動的なルーティング静的ページ自動生成
キーコード取得 & キーコード一覧
Sweet Alert swal に複数 content
moment.js 使って日本語曜日対応
javascript 開発で出会った TypeError
ReferenceError: location is not defined
vuejs で omisejapan の決済フォーム作成した時のメモ
ブラウザーで動く javascript のクッキー操作ライブラリ js-cookie
javascript reduce 連想配列の合計計算覚えよう
nodejs 使う時のエラーたち
javascript で作る html から PDF 変換 pdfmake の日本語対応
javascript 楽しく遊ぼう!メッセージつぶやくウシ cowsay
Javascript vuejs の validation 正規表現でフォームチェック作ったときのメモ
正規表現一覧 よく使う検索・置換のパターン
javascript password generator ランダム文字列パスワード作成