2021/03/22 02:10
バッチファイルでkintoneのデータをExcelへ反映させる
西村さんのnoteからかなりインスパイア受けているのですが、今日こんなテストをしてました!
背景
うちの会社の定例会議では、きまったフォーマットの紙資料を準備しなければなりません。kintone導入するときも、「Excelに反映させられるのか?」「紙で出力できるのか?」といった類のことをたくさん言われました…
そこで、バッチファイルをダブルクリックするだけで、Excelのフォーマットにkintoneのデータを反映させることができるかテストすることにしました。
※「kintoneなら、グラフもクロス集計も標準でできるのだから、ノートパソコンかタブレット持つようにして(なんならスマホでもいける)、なくせる紙資料はなくしましょうよ~」って言ってきましたが、まだ時間はかかりそうですwww
フロー
- バッチファイルをダブルクリックする(ユーザー)
- kintoneアプリのデータをcsvファイルで生成する(バッチファイル)
- Excelファイル(資料フォーマット)を開く(バッチファイル)
- csvファイルを開き、データを取得、加工、Excelファイルに出力する(VBA)
- csvファイルを閉じる(VBA)
- 完了
結果
画像のとおり成功!
工夫した点
kintoneから、csvファイルを生成する際、項目の列の順番がころころ変わります。なので、csvファイルのデータを取得する際は、固定の列番号を指定するのではなく、見出し行の値をチェックさせて、動的に処理しました。
折り見てブログにコードなど書いてみたいと思います。
また、これは実践でも活用できそうな気がするので、ゆくゆくは、実務でどうだったかなどもフィードバックできれば…
あ…、これやらなくてもいいような会議スタイルに変えていくのが一番ですねwww
ミュートしたユーザーの投稿です。
投稿を表示kobochanさん
活用していただいてうれしいです。
^^
>「Excelに反映させられるのか?」「紙で出力できるのか?」
ありますよね。新しいことを始めるときに既存と同じ事ができるのかを気にする人が多いのは事実ですよね。
ですので、私はまず「レポトンU」を購入しました。そういえば以前もそんな話しましたね。
^^
「kinrone有料プラグインをひとつだけ買っていい」と言われたら何を買いますか?
>kintoneから、csvファイルを生成する際、項目の列の順番がころころ変わります。
そうなんですよね。データベース的には項目はどの順番にあっても関係ないのでそういう仕様のなのかなと思ってますが、連携する内容によっては対策が必要です。
ExcelVBAで自動化されたのですね。今回のkobochanさんの場合、ちゃんとした会議資料まで作ってしまうのが目的なので、それが一番スムーズだと思います。
^^
ブログ楽しみにしています!
PS
すでに、ExcelVBAで対策済とのことですが、私もPythonでやってみました。
^^
kintoneのデータからPythonでExcelファイルを作る
ミュートしたユーザーの投稿です。
投稿を表示