# Microsoft Excel スプレッドシートからのデータのロード

Qlik Cloud Analytics と Qlik Sense は、Microsoft Excelスプレッドシートからデータを読み込むことができます。サポートされているファイル形式は、XLS、XLSX、XLW、XLSM です。

データ マネージャーで [データの追加]を使用するか、データ ロード エディタでデータを選択することができます。どちらの場合も、スプレッドシート ファイルのシートの名前付き領域、1 つのシート、必要なシート、またはすべてのシートを選択できます。各シートは、項目の構造が同じ場合を除いて個別のテーブルとしてロードされ、構造が同じ場合は 1 つのテーブルに連結されます。

ヒント メモ Microsoft Excelスプレッドシートをロードする場合は、Qlik Sense アプリケーションのデータ ソースとしてスプレッドシートを使用します。つまり、Microsoft Excel シートは、Qlik Sense アプリケーションのシートではなく、Qlik Sense のテーブルになります。

スプレッドシートをロードする前に、Microsoft Excelでいくつかの変更を行うと使用しやすくなります。

## Microsoft Excelシートからのデータの選択

Microsoft Excel シートからデータを選択する場合には、テーブルのデータを正しく解釈するのに役立ついくつかの設定を選択できます。

テーブル データの正しい解釈に役立つ設定

| UI 項目 | 説明 |
| --- | --- |
| 項目名 | テーブルに [埋め込まれた項目名] が含まれているか、[項目名が存在しない] か指定します。通常、Excel スプレッドシートでは、最初の行には埋め込まれた項目名が含まれます。[項目名なし] を選択すると、項目名は A,B,C...となります。 |
| ヘッダー サイズ | テーブル ヘッダーとして無視する行数を設定します。通常は、列形式になっていない一般情報が含まれる行です。 |

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataSource/load-data-from-Excel.htm)

#### 例

スプレッドシートは次のようになっています。

スプレッドシートの例

| タイムスタンプ | 順序 | 演算子 | 生産額 |
| --- | --- | --- | --- |
| マシン: | AEJ12B | - | - |
| [日付]: | 2015-10-05 09 | - | - |
| 2015-10-05 09:22 | 00122344 | A | 52 |
| 2015-10-05 10:31 | 00153534 | A | 67 |
| 2015-10-05 13:46 | 00747899 | B | 86 |

この場合、最初の 2 行を無視して、Timestamp、Order、Operator、および Yield の項目を含むテーブルをロードしたいと考えるでしょう。これを行うには、次の設定を使用します。

最初の 2 行を無視して項目をロードするための設定

| UI 項目 | 説明 |
| --- | --- |
| ヘッダー サイズ | 2<br><br>これは、最初の 2 行がヘッダー データとみなされて、ファイルをロードするときに無視されることを意味します。この場合、Machine: および Date: で開始する 2 行はテーブル データの一部ではないため無視されます。 |
| 項目名 | [埋め込まれた項目名]<br><br>これは、読み込まれる最初の行が、それぞれの列の項目名として使用されることを意味します。この場合は、最初の 2 行がヘッダー データになっているため、読み込まれる最初の行は 3 行目となります。 |

## Qlik SenseでロードしやすくするためのMicrosoft Excelスプレッドシートの準備

Microsoft ExcelスプレッドシートをQlik Senseにロードする場合は、データ ロード スクリプトでさまざまな関数を使用してデータの変換やクリアを行うこともできますが、Microsoft Excelスプレッドシート ファイルでソース データを直接準備した方が効率的です。このセクションでは、最小限のスクリプト コードでスプレッドシートをQlik Senseにロードするためのヒントを紹介します。

### 列見出しの使用

Microsoft Excelで列見出しを使用している場合、それらの列見出しは、Qlik Senseでデータを選択するときに [埋め込まれた項目名] を選択すると項目名として自動的に使用されます。ラベルには改行を挿入せず、ヘッダーはシートの 1 行目に配置するようにしてください。

### データの書式設定

コンテンツをテーブル内の生データとして設定しておくと、Qlik Senseへの Microsoft Excelファイルのロードがしやすくなります。以下はなるべく避けてください。

* 合計やカウントなどの集計。集計はQlik Senseで定義、計算できます。
* ヘッダーの重複。
* データの一部ではない追加情報 (コメントなど)。Qlik Senseにファイルをロードする際にスキップできるコメント用の列を作成することをお勧めします。
* クロス集計データ レイアウト。月ごとに列を 1 つずつ作成するのではなく、「Month」という名前の列を 1 つ作成し、各月につき 1 行割り当て、合計 12 の行に同じデータを記述するようにしてください。こうすることで、Qlik Senseでクロス集計の表示が可能となります。
* 例えば、「Department A」という名前の後に Department A に関する行が続く中間ヘッダーがあるとします。このような場合、代わりに「Department」という名前の列を作成し、適切な部署名を入力します。
* セルの結合。セルは結合せず、各セルにセル値をリストしてください。
* 前の値により黙示的に値が定義される空白セル。すべてのセルにデータ値が含まれるよう、同じ値が繰り返されている場合もその値を入力する必要があります。

### 名前付き領域の使用

シートの一部のみを読み取る場合、行または列の領域を選択し、Microsoft Excelの名前付き領域として定義することができます。Qlik Senseでは名前付き領域とシートの両方からデータをロードできます。

通常、名前のあるデータとして生データを定義し、名前のあるエリア外のすべての追加コメントと説明を保存できます。この方法では、Qlik Senseへのデータ ロードをより簡単に行えます。

### パスワード保護の削除

パスワードで保護されたファイルはQlik Senseによってサポートされないため、Qlik Senseにロードする前にスプレッドシートからパスワード保護を解除する必要があります。

### Excel Binary Workbook ファイルのロード (.xlsb)

Excel Binary Workbook ファイル (.xlsb) を直接 Qlik Sense にロードすることはできません。回避策は、ODBC 接続を使用することです。