見出し画像

TWSNMP FC:ノードリストをCSVでエクスポートできるようにした

今朝は室温が20度を下回ったので猫は寒くて何度も「ストーブつけろ!」と騒いでいました。彼の寝室(私のしごと部屋)のファンヒータは昨日しまったばかりでした。4時半に起きて抱っこしておさめましたが、6時半にまた騒いで、かみさんを布団から追い出して布団の上でやっと静かになりました。
さて、この2日でTWSNMP FCのテーブル表示の画面のほとんどにフィルター機能をつけました。かなりネットワークの調査が楽になりました。
今朝は、テーブル表示しているデータをCSVでエクスポートする機能をつけようと思い調べ始めました。いろいろ調べて、

が良さそうなので試してみることにしました。
Nuxt.js + Vuetifyの環境に割と簡単に組み込むことができました。

import Vue from 'vue'
import JsonExcel from 'vue-json-excel'

Vue.component('downloadExcel', JsonExcel)

の内容をプラグインとして登録すれば、どのページでも

        <download-excel
         :data="nodes"
         type="csv"
         name="TWSNMP_FC_Node_List.csv"
         header="TSNMP FC Node List"
         class="v-btn"
       >
         <v-btn color="primary" dark>
           <v-icon>mdi-file-delimited</v-icon>
           CSV
         </v-btn>
       </download-excel>

のように書けば

画像1

のうにダウンロードボタンが表示されます。このライブラリは、CSV以外にExcelファイルにも対応しています。(でも保存したファイルをExcelで開くと形式が違うと怒られます。)
ボタンをクリックするとファイルがダウンロードできます。ExcelやPages で開けば

画像2

のようになります。
とりあえずノードリストのページにだけボタンを付けました。その開発は、

です。明日から他のテーブル表示のページにももCSVのエクスポート機能をつけようと思います。
明日に続く。



開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。