---
schema_version: "1"
id: 0d9d2e883d9de347da8d6ff111f8ca4cace3c6f270ed8de5fad8be062f4c9aae
title: 升級資料來源
collection: tableau
version: current
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/current/zh-tw/public/desktop/upgrading_connection.md
canonical_url: https://help.tableau.com/current/public/desktop/zh-tw/upgrading_connection.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 7ca4e2be0404810ee16ed72f2895bc8dc21f7d805ac6358968914cc987c61655
description: Upgrade Excel and text file data sources in Tableau Desktop.
---
[跳至主要內容](#main-content)

# 升級資料來源

如果您有在 Tableau Desktop 8.2 版之前建立並使用 Microsoft Excel 或文字檔資料來源的工作簿，或者您在使用 Excel 或文字檔舊連線選項，則可以選擇升級工作簿中的這些資料來源。透過升級您的 Excel 和文字檔資料來源，您可以在 Mac 上利用 1.) 更好的資料解釋和 2.) 相容性。如果考慮升級現有的工作簿以使用新的連線，請查看以下表格，以在舊版與預設的連線類型之間比較資料處理和顯示方式。

如果您的資料依賴於 Jet 驅動程式的某些功能，則可能要使用舊版連線才能獲得預期結果。在 Tableau Desktop 8.2 之前建立的並且使用 Excel 和文字檔資料來源的工作簿會自動使用舊版連線。若要建立使用舊版連線的新工作簿，請在 Tableau Desktop 中巡覽到 Excel 或文字檔資料，按一下 **\[開啟\]** 上的下拉箭頭，然後選取 **\[使用舊版連線開啟\]** 。

**附註：**從 Tableau 2020.2 開始，不再支援舊版 Excel 和文字檔連線。請參閱 Tableau 社群中的 [Legacy Connection Alternatives（舊版連線替代方案）](https://community.tableau.com/s/question/0D54T00000CWdGaSAL/legacy-connection-alternatives)文件，瞭解使用舊版連線的替代方案。

## 檔案格式和屬性

以下表格顯示了 Excel 和文字檔類型的一些範例，以及當您使用舊版和預設的連線類型時可以在 Tableau 中連線到的表格。

### Excel

| 您的資料 | 舊版連線 | 預設連線 |
| --- | --- | --- |
| .xlsb 檔案格式 | 允許連線到 .xlsb 檔案格式的 Excel 資料。 | 不允許連線到 .xlsb 格式的 Excel 資料。可以改為連線到 .xls 或 .xlsx 檔案格式的 Excel 資料。 |
| Excel 內建的命名範圍 | 允許連線到內建的命名範圍。 | 隱藏內建的命名範圍。 |
| 隱蔽的工作表 | 允許連線到隱蔽的工作表中的表格。 | 將隱蔽的工作表中的表格隱藏起來。 |
| 非常隱蔽的工作表 | 允許連線到非常隱蔽的工作表中的表格。 | 將非常隱蔽的工作表中的表格隱藏起來。 |
| 包含圖表的表格 | 允許連線到包含 Excel 圖表的表格。但是，表格不包含任何值。 | 隱藏包含 Excel 圖表的表格。 |
| 空表格 | 允許連線到空表格。 | 隱藏空表格。 |
| 表格標題 | 將表格第一列視為標題。 | 自動偵測表格第一列是否為標題。 |
| 表格寬度 | 將表格寬度限制為 255 欄。 | 無表格寬度限制。 |
| 空欄和空列 | 空欄和空列可見。 | 隱藏空欄和空列，因為它們不包含任何值。 |

### 文字

<table style="mc-table-style: url('Resources/TableStyles/Basic-Border.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><thead><tr class="TableStyle-Basic-Border-Head-Header1"><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">您的資料</th><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">舊版連線</th><th class="TableStyle-Basic-Border-HeadD-Column1-Header1">預設連線</th></tr></thead><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">檔案名長度</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">不允許連線到檔案名長度超過 64 個字元的檔案。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">檔案名無長度限制。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">檔案名中的多個句點</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">不允許連線到檔案名包含多個句點的檔案。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">檔案名無句點限制。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">文件中的欄數</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">使用第一列中的欄位數來確定檔案中的欄數。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">掃描整個檔案並使用列中最常見的欄位數來確定檔案中的列數。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">標題列</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>不自動偵測檔案中的第一列是否為標題。</p><p>附註<b>：</b> 可以手動地指定檔案中的第一列是標題。</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p>自動偵測檔案中的第一列是否為標題。</p><p><b>附註：</b> 可以手動地替代此偵測。</p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">空欄</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">空欄可見。</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">隱藏空欄，因為它們不包含任何值。</td></tr></tbody></table>

## 字元和格式

以下表格顯示了在使用舊版和預設的連線類型時如何在 Tableau 中顯示 Excel 和文字檔資料的一些範例。

### Excel

<table class="TableStyle-Basic-Border" style="mc-table-style: url('Resources/TableStyles/Basic-Border.css');" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><thead><tr class="TableStyle-Basic-Border-Head-Header1"><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">您的資料</th><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">舊版連線</th><th class="TableStyle-Basic-Border-HeadD-Column1-Header1">預設連線</th></tr></thead><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">欄位名稱中的字元數</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">欄位名稱被截斷為 64 個字元。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">欄位名稱中的字元數無限制。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">欄位名稱中的特殊字元</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">在欄位名稱中不允許特殊字元。例如，引號和句點等特殊字元會被轉換為數位記號。方括號會被轉換為圓括號。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">在欄位名稱中允許特殊字元。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">欄位名稱中的前導和尾隨空格</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">允許欄位名稱中的前導和尾隨空格。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">自動從欄名稱中刪除欄位名稱中的前導和尾隨空格。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">重複的欄位名稱</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>對於重複的欄位名稱，將向欄位名稱附加索引編號。</p><p>例如，測試分數1。</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p>對於重複的欄位名稱，將向欄位名稱附加一個空格和索引編號。</p><p>例如，測試分數 1。</p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Excel 儲存格格式</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">支援使用 Excel 中的 [設定儲存格格式] 選項來設定的儲存格格式。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">不支援使用 Excel 中的 [設定儲存格格式] 選項來設定的儲存格格式。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">貨幣值的精度</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">包含貨幣值的欄位用四位數的最大精度來表示</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">表示全精度的貨幣值。</td></tr></tbody></table>

### 文字

<table class="TableStyle-Basic-Border" style="mc-table-style: url('Resources/TableStyles/Basic-Border.css');" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><thead><tr class="TableStyle-Basic-Border-Head-Header1"><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">您的資料</th><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">舊版連線</th><th class="TableStyle-Basic-Border-HeadD-Column1-Header1">預設連線</th></tr></thead><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">檔案名中的特殊字元</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>在檔案名中不允許特殊字元。</p><p>例如，句點等特殊字元會被轉換為數位記號。</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">允許特殊字元。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">標題欄位名稱中的字元</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">從標題欄位名稱中自動刪除前導空格。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">從標題欄位名稱中自動刪除前導和尾隨空格。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">字元分隔符號</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>僅將逗號識別為欄位分隔符號。</p><p><b>附註：</b> 可以手動地替代此偵測。</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p>自動偵測欄位分隔符號。</p><p><b>附註：</b> 可以手動地替代此偵測。</p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">引號包圍的文字</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">用於包圍文字值的引號保持可見。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">自動隱藏用於包圍文字值的引號。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">ANSI 和 OEM 內碼表</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">支援 ANSI 和 OEM 內碼表。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">ANSI 和 OEM 內碼表自動轉換為跨平台相容。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">BOM 內碼表</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">不一致地支援 BOM 內碼表。</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">支援 BOM 內碼表。</td></tr></tbody></table>

## 資料類型偵測

以下表格顯示了在使用舊版和預設的連線類型時如何在 Tableau 中偵測資料類型和如何顯示某些值的一些範例。

### Excel

<table class="TableStyle-Basic-Border" style="mc-table-style: url('Resources/TableStyles/Basic-Border.css');" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><thead><tr class="TableStyle-Basic-Border-Head-Header1"><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">資料類型偵測</th><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">舊版連線</th><th class="TableStyle-Basic-Border-HeadD-Column1-Header1">預設連線</th></tr></thead><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">列</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>列的資料類型由前 8 列確定。</p><p>&nbsp;</p><p><b>附註：</b> 在確定了表格中的欄的資料類型後，無法更改該類型。</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1"><p>欄的資料類型由前 10000 列的 95% 確定。</p><p>&nbsp;</p><p><b>附註：</b> 可以手動地替代此偵測。</p></td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">無時間的日期值</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">日期值被指派日期時間資料類型。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">無時間的日期值被指派日期資料類型。有時間的日期值被指派日期時間資料類型。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">數字值</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">所有數字值均表示為實數。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">無小數點的數位值表示為整數。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">null 值</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">如果欄包含 null 儲存格，則欄的資料類型自動指定為字串資料型別。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">null 儲存格不會影響資料類型的偵測。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">引用錯誤或空儲存格</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">如果欄包含出現引用錯誤的儲存格或空儲存格，則整欄會被解釋為字串資料型別。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">引用錯誤或沒有值的儲存格不會影響資料類型的偵測。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">替代資料類型的偵測</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">在確定了表格中的欄的資料類型後，無法更改該類型。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">在自動偵測後可以更改欄的資料類型。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">時間值精度</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">時間值的最小測量單位是整秒。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">時間值的最小測量單位是小數形式的秒。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">DecimalSymbol 和 CurrencyDecimalSymbol schema.ini 值</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">可以識別 DecimalSymbol 和 CurrencyDecimalSymbol schema.ini 值。</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">可以識別 DecimalSymbol 和 CurrencyDecimalSymbol scheam.ini 值。但是，如果同時使用這兩個值，則 DecimalSymbol 優先。</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">設定為文字格式的儲存格</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">在使用 Excel 中的 [設定儲存格格式] 選項將儲存格的格式設定為文字時，欄的資料類型被偵測為字串資料型別。</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">不支援使用 Excel 中的 [設定儲存格格式] 選項來設定的儲存格格式。</td></tr></tbody></table>

### 文字

| 資料類型偵測 | 舊版連線 | 預設連線（8.2 和更高版本） |
| --- | --- | --- |
| 列 | 列的資料類型由前 25 列確定。 | 列的資料類型由前 1024 列確定。 |
| 布林 (True/False) 值 | 布林值被指派字串資料型別。 | 布林值被指派布林資料類型。 |
| 變為 null 的值 | 儲存格中的空格（無論是否由引號包圍）均被視為 null 值。具有 null 值的欄被偵測為字串資料型別。 | 列中的兩個欄位分隔符號被視為 null 值。在資料類型偵測期間，將忽略 null 值。 |

## 資料來源連線屬性

以下表格顯示了在使用舊版和預設的連線類型時 Tableau 中資料來源連線屬性的差異的範例。

| 屬性 | 舊版連線 | 預設連線 |
| --- | --- | --- |
| 自訂 SQL | 允許自訂 SQL。 | 不允許使用自訂 SQL。 |
| 聯結類型 | 允許左、右和內部聯結類型。 | 允許使用左、右、內部和完全外部聯結類型。 |
| 聯結運算子 | 允許等於 (=)、大於 (>)、大於或等於 (>=)、小於 (<)、小於或等於 (<=) 和不等於 (<>) 聯結運算子。 | 允許等於 (=) 聯結運算子。 |