キンコミ kintone user community

みんなの投稿

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

1件のコメント (新着順)

kobochanさん

活用していただいてうれしいです。^^

>「Excelに反映させられるのか?」「紙で出力できるのか?」
ありますよね。新しいことを始めるときに既存と同じ事ができるのかを気にする人が多いのは事実ですよね。
ですので、私はまず「レポトンU」を購入しました。そういえば以前もそんな話しましたね。^^

「kinrone有料プラグインをひとつだけ買っていい」と言われたら何を買いますか?

>kintoneから、csvファイルを生成する際、項目の列の順番がころころ変わります。
そうなんですよね。データベース的には項目はどの順番にあっても関係ないのでそういう仕様のなのかなと思ってますが、連携する内容によっては対策が必要です。

ExcelVBAで自動化されたのですね。今回のkobochanさんの場合、ちゃんとした会議資料まで作ってしまうのが目的なので、それが一番スムーズだと思います。^^
ブログ楽しみにしています!



PS
すでに、ExcelVBAで対策済とのことですが、私もPythonでやってみました。^^
kintoneのデータからPythonでExcelファイルを作る


kobochan
2021/03/24 14:50

西村さん

コメントありがとうございます!

kintoneから、csvファイルを生成する際、項目の列の順番がころころ変わります。

やりながら気づいたのですが、コマンドで フィールドを指定して出力すると、順番固定できるかもしれません。(現段階では、項目名チェックさせて確実に処理したいと思っています。)
https://developer.cybozu.io/hc/ja/articles/115000297083#data-acquisition-STEP4

上記のことに加え、Twitterでやりとりさせていただいた文字コードのことなど、実際に手を動かしていくといろいろな発見があって面白いです!!

プラグインも色々試してみたいですね〜!