# 從 Microsoft Excel 試算表中載入資料

Qlik Cloud 分析 和 Qlik Sense 可從 Microsoft Excel 試算表中讀取資料。支援的檔案格式為 XLS、XLSX、XLW 和 XLSM。

您可以在資料管理員中使用新增資料，或在資料載入編輯器中選取資料。兩種情況下，您均可從試算表檔案中的工作表、單一工作表、選定工作表或所有工作表中選取具名的區域。每個工作表均作為單獨的表格載入，除非這些工作表有相同的欄位結構，如果是這種情況，它們將被串連成一個表格。

提示備註當您載入 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 |

這種情況下，您可能想要忽略前兩行，並載入帶有 Timestamp、Order、Operator 和 Yield 欄位的表格。為實現此目的，可使用以下設定：

設定可忽略前兩行並載入欄位

| UI 項目 | 描述 |
| --- | --- |
| 標頭大小 | 2<br><br>這表示前兩行被認為是標頭資料，當載入檔案時會被忽略。這種情況下，將忽略以 Machine: 和 Date: 開頭的兩行，因為他們不屬於表格資料的一部分。 |
| 欄位名稱 | 內嵌欄位名稱。<br><br>這表示，讀取的第一行被用作各資料行的欄位名稱。這種情況下，被讀取的第一行將是第三行，因為前兩行是作為標頭資料。 |

## 準備 Microsoft Excel 試算表，以更方便使用 Qlik Sense 載入

如果您要將 Microsoft Excel 試算表載入 Qlik Sense，有多種函數可以用來轉換和清除資料載入指令碼中的資料，但是直接在 Microsoft Excel 試算表檔案中準備來源資料可能更為方便。本節將提供一些提示來協助準備您的試算表，以將它載入需要最少指令碼的 Qlik Sense。

### 使用資料行標題

如果您在 Microsoft Excel 中使用資料行標題，則在 Qlik Sense 中選取資料時選取內嵌欄位名稱後，就會自動將它們用做欄位名稱。也建議您避免在標籤中使用分行符號，並且將標題置放為工作表的第一行。

### 格式化您的資料

如果內容是以表格中的原始資料排列，就可以更輕鬆地將 Microsoft Excel 檔案載入 Qlik Sense。最好是避免下列情況：

* 彙總，例如加總或計數。可以在 Qlik Sense 中定義和計算彙總。
* 複製標題。
* 不屬於資料的額外資訊，例如註解。最佳方式是讓註解有一個資料行，這樣就可以在 Qlik Sense 中載入檔案時輕鬆跳過。
* 跨維度資料表資料版面配置。舉例來說，如果您每個月都有一個資料行，就應該改為擁有一個名為「月份」的資料行，而且在 12 個列中寫入相同資料 (每月一列)。接著，您就可以隨時在 Qlik Sense 中以跨維度資料表檢視它。
* 舉例來說，在中繼標題中有顯示「部門 A」的行，後面會加上與部門 A 相關的行。但是，您應該建立一個名為「部門」的資料行，並且使用適當的部門名稱加以填寫。
* 合併的儲存格。改為在每個儲存格中列出儲存格值。
* 空白儲存格，其中的值是以上述的先前值來表示。您需要填寫有重複值的空白處，讓所有儲存格都含有一個資料值。

### 使用具名區域

如果您只想要讀取一部分的工作表，您可以選取一個區域的資料行和列，並將它定義為 Microsoft Excel 中的具名區域。Qlik Sense 可以從具名區域載入資料，也可以從工作表載入。

一般來說，您可以將原始資料定義為具名區域，並且將所有額外的註解和圖標保留在具名區域外部。這樣會讓您更輕鬆將資料載入 Qlik Sense。

### 移除密碼保護

Qlik Sense 不支援密碼保護的檔案，因此將其載入 Qlik Sense 中之前，您需要從試算表中移除密碼保護。

### 載入 Excel Binary Workbook 檔案 (.xlsb)

無法將 Excel Binary Workbook 檔案 (.xlsb) 直接載入 Qlik Sense。因應措施是使用 ODBC 連線。