CData Software ハンズオン（Excelからkintoneのデータを取得&登録）

# はじめに：CData Excel Add-in for kintone とは？
kintone をはじめSaaS 利用のメリットの一つとして、これまで企業内の各人のデスクトップで管理されていたExcel データを企業やチームでしっかりとデータとして共有ができることがあげられます。脱Excel という言葉に象徴されているメリットです。
それではExcel は悪モノなのでしょうか？　複数行のコピー＆ペースト、エンジニアでなくても使える関数、なにより10億人を超えるExcel を使い慣れたユーザーの存在などExcel はそれでも大変魅力的なUI です。

**kintone とExcel UI のいいとこ取り**
CData Excel Add-in for kintone では、デスクトップ版のExcel から、kintone のデータに直接アクセスし、kintone のデータの取得、更新、挿入、削除がExcel UI 状から行えます。複数行の一括貼り付け、複数行の一括置換などのExcel UIを活かした編集作業や、Excel テーブルに取得したkintone データのピボットテーブルやグラフでの利用などをAPI コーディング不要で実現します。

|  | Excel | kintone | Excel Add-in for kintone |
|:-:|:-:|:-:|:-:|
|データの一元管理   |×   |〇   |〇   |
|データの共有   | ×  | 〇  |〇   |
|フォームとレコードの区別   |×   |〇   |〇   |
|レコードの一括編集   |〇   |×   |〇   |
|関数   |〇   |△   |〇   |
|グラフ化   |〇   |△   |〇   |
|慣れ   |〇   |△   |〇   |

##Excel Add-in for kintone の利用例
- kintone の商品マスタや顧客マスタなどのマスタデータの一括編集などの管理
- kintone へのExcel でのコピー＆ペーストによるデータ挿入（日々の営業・管理データ入力など）
- kintone データのピボット分析やグラフでのビジュアライズ
- マクロなどを使ったExcel ベースのクラウドデータ連携アプリケーションの開発



# 使用するCData製品

- [CData Excel Add-In for kintone](http://www.cdata.com/jp/drivers/kintone/excel/)

# CData Excel Add-In for Kintoneのインストール

以下のサイトから評価版ビルドをダウンロードします。

- [CData Excel Add-In for kintone](http://www.cdata.com/jp/drivers/kintone/excel/)

ダウンロードされたインストーラ形式(.exe)のファイルを起動します。
(注)Excelアプリケーションを閉じてから実行してください。
(注)途中オンラインでのアクティベーションが実行されるためインターネットアクセス出来る環境で行ってください。

下記のようなインストーラが起動するので、ライセンス契約書を確認した上で、デフォルト設定のままインストールを進めて完了させます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/f174c1cc-af63-bb37-c1e8-520e59b77b11.png)

インストールが完了するとデフォルトブラウザが起動して製品ヘルプファイルが起動します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/7df89c82-75d9-c010-b202-f777ff87d59c.png)

# CData Excel Add-In for Kintoneの起動、および、接続設定

Excelアプリケーションを起動して、空白のブックを開きます。リボンにCDATAタブが追加されるので、「取得元Kintone」アイコンをクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/658b5c9b-c9dd-9010-9512-b635b903e540.png)

既に接続設定が設定されている場合には、下記のCDataデータ選択画面が表示されます。「編集」ボタンをクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/cfe89b69-cd57-c3cf-1c6b-6156a97fb79e.png)

起動した「接続ウィザード」内の下記の項目に、[kintone評価版アカウント取得、および、サンプルアプリケーションの作成方法](https://qiita.com/kuwazzy/items/416b9c884892016bcc9f)で事前に取得したkintoneの接続情報を設定します。

| kintoneの接続情報 | 設定項目 |
|:-----------------|------------------|
| ユーザID | User |
| パスワード |Password|
| kintoneのサブドメイン含むサイトURL（例：https://\*\*\*\*.cybozu.com） ※https://****.cybozu.com/k/の「/k」は不要 | Url |

「接続テスト」ボタンをクリックします。下記のようなダイアログが表示されれば成功です。「接続ウィザード」の「OK」ボタンをクリックして保存します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/dacf4995-ee1f-67fc-bdac-69c9b1d11649.png)

# kintoneアプリデータの取得

「CDataデータ選択」ダイアログに戻り、Excelのシートにデータを取得したいテーブルを選択します。今回は、[kintone評価版アカウント取得、および、サンプルアプリケーションの作成方法](https://qiita.com/kuwazzy/items/416b9c884892016bcc9f)で事前に作成した「顧客管理（営業支援パック）」テーブルを選択して「OK」ボタンをクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/e851bf23-0d1a-a5e2-0bd9-a79d0c371984.png)

このタイミングで、kintoneのAPIにアプリ内のデータを取得するリクエストを発行します。取得されたアプリのデータはExcelのセルにバインドされます。
(注)デフォルトだと、最大行数が100行に絞り込まれます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/95eb85ce-e645-e6c4-c654-2ca55b96006a.png)

# kintoneアプリへのデータ登録

Excelから入力した情報をkintoneに登録してみます。「顧客管理（営業支援パック）」テーブルがバインドされているシートの「顧客名」および「住所」を、データが格納されている一番下のレコードの次行に入力します。セルを変更してkintone側が反映されていない状態ではセル値の文字列が赤となります。追加したい行を選択して、リボン「CDATA」タブ内の「行の挿入」ボタンをクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/32abf6b3-6fbf-8b60-182c-74cf44aa4b51.png)

すると、文字列は黒文字に戻ります。それでは、kintoneのアプリを確認してみます。Excelから入力した内容で登録できていることを確認できます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/25f41334-707b-fdec-8ba6-ce25c9ea066d.png)


同様の手順で「案件管理（営業支援パック）」テーブルにもデータを追加してみましょう。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/68495116-cbe4-9d91-229e-215b02520ef8.png)


| 列名 | 設定値 |
|:-----------------|------------------|
| 顧客名 | 顧客テーブル内の会社名から選択 |
| 案件名 |任意の文字列|
| 確度 |%付き数値|
| 受注予定日 |日時（yyyy/mm/dd h:mm）　※h:mmはゼロを設定|
| プラン費用 |数値|

「行の挿入」ボタンをクリックして、全ての行が黒文字に変われば成功です。

Excelからkintoneのデータを取得、登録することが出来ました。