[Oracle Cloud] Autonomous DatabaseのデータをExcelへ取り込んでみた(2022/08/17→2024/09/30)

# はじめに
Autonomous DatabaseのDatabase Actionsで「Add-in for Excel」が提供されたので、このExcelアドインを使って、ExcelからAutonomous Databaseに接続し、SELECT文の結果をExcelに取り込んでみた。
今回は、Windows上のMS Office 365のExcelにこのアドインを設定し、すべての場所からのセキュア・アクセスを許可された共有Exadataインフラストラクチャ上のAutonomous Databaseに接続しSQLクエリを実行し、Excelのネイティブ機能を活用してデータ分析を行った。

# 作業ステップ

1. 「Add-in for Excel」のダウンロード
1. Excelアドインのインストール
1. Autonomous Databaseへ接続
1. SQLの実行

# 「Add-in for Excel」のダウンロード

- 起動しているAutonomous DatabaseにDatabase Actionsでログイン（起動）
- 左上の起動パッドから、"Microsoft Excel/Google Sheetsアドインのダウンロード" のリンクをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/4f69f861-f858-a5d3-292c-3b67e7fb36aa.png)


- アドインのダウンロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/ec5ceb68-6b4a-0ecf-107c-7b6f28e53fde.png)


# Excelアドインのインストール

- ダウンロードした「oracleplugin.zip」を解凍
- 解凍したフォルダにある「install.cmd」を右クリックしメニューから「管理者として実行」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/d2308107-e24d-9cbc-0a42-b681c08db661.png)

- 表示された警告ボックスで、「詳細」をクリックし、「実行」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/7e78ac5d-17fd-ca5e-2c73-5bd06a2768c3.png)

- スクリプトによるAdd-inのインストール（コンピュータの変更）を許可するため、Yesをクリック
- Excelを起動
- メニューバーの「挿入」から「個人用アドイン」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/d801c1bc-b241-2967-94b6-04e23cda9667.png)

- 「Office アドイン」で「共有フォルダー」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/8d006408-0676-3151-e3b5-72a88d03beff.png)

- 「Oracle Autonomous Database」を選択して「追加」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/acfc24a6-b68d-7694-5a95-792761c1e0ad.png)

- メニューバーに「Autonomous Database」が追加されていることを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/d356b6b3-46cc-6870-8739-8eb4fdea309b.png)


# Autonomous Databaseへ接続

- 起動しているAutonomous DatabaseにDatabase Actionsでログイン（起動）
- 左上の起動パッドから、"Microsoft Excel/Google Sheetsアドインのダウンロード" のリンクをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/4f69f861-f858-a5d3-292c-3b67e7fb36aa.png)


- 接続ファイルのダウンロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/ea46891f-1bb5-8930-0224-4b77d48a0206.png)

- Excelメニューバー「Autonomous Database」を開く
- 「接続」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/e4ec83f3-e49f-928c-5057-92f3cb1991b7.png)

- 「インポート」をクリックして、データベース・アクション・インスタンスからダウンロードした接続ファイルをインポート
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/b8812df5-d68a-d50e-61d2-2d9aec937cb3.png)

![drag-drop-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/2aa0439e-ebb3-be62-69f9-964abe4082c5.png)


- 「情報」をクリックし、接続されたAutonomous Databaseの情報を確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/d66136ef-2e9e-3200-2040-381c4a46d36b.png)


# SQLの実行

- Excelメニューバー「Autonomous Database」を開く
- 「ネイティブSQL」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/bb8e0f6e-7fbc-ac76-6b50-b7bc84252755.png)


- 「ネイティブSQL問い合わせ」ダイアログで「問合せの記述」を展開し、SQL文を記述
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/c87d0180-be9a-318e-471d-fdbc4f299748.png)

- 「実行」をクリックしてSQL文を実行
- SQL結果を確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/0b99ad03-d8d8-e252-e592-74a4a2c9b7a7.png)

- 「ピボット・テーブル」にチェックをいれた場合、ピボット用のシートが作成されていることを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/108635/f0ce6ea6-8b85-ed75-75d0-683868e0ae0b.png)


# おわりに
Database ActionsのExcelアドインをつかってAutonomous DatabaseのデータをExcelへ取り込みができることがわかりました。

## 参考情報

- [Oracle Autonomous DatabaseのExcelのアドイン](https://docs.oracle.com/ja-jp/iaas/autonomous-database-serverless/doc/data-analysis-tool.html#GUID-9E66E706-EEF7-45D4-9298-F4737854934B)
-  [Using the Excel Add-in to Query Autonomous Database](https://blogs.oracle.com/datawarehousing/post/using-the-excel-add-in-to-query-autonomous-database)
- [Oracle Autonomous Database Add-in for Excel](https://docs.oracle.com/en/database/oracle/sql-developer-web/sdwad/data-analysis-tool.html#GUID-11A2DCCE-4778-4F16-AA47-773009543957)
- [Important Tools for Everyone Using Oracle Autonomous Database](https://apexapps.oracle.com/pls/apex/f?p=133:180:107421450677240::::wid:789)