Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
SSIS Integration Runtime ve službě Azure Data Factory
Správce připojení aplikace Excel umožňuje, aby se balíček připojil k souboru sešitu aplikace Microsoft Excel. Zdroj aplikace Excel a cíl aplikace Excel, který služba Microsoft SQL Server Integration Services zahrnuje, použijte správce připojení aplikace Excel.
Důležité
Podrobné informace o připojování k excelovým souborům a o omezeních a známých problémech při načítání dat z nebo do excelových souborů najdete v tématu Načtení dat z nebo do Excelu pomocí služby SSIS (SQL Server Integration Services).
Když do balíčku přidáte správce připojení aplikace Excel, služba Integration Services vytvoří správce připojení, který se v době běhu přeloží jako připojení aplikace Excel, nastaví vlastnosti správce připojení a přidá správce připojení do kolekce Připojení v balíčku.
Vlastnost ConnectionManagerType správce připojení je nastavena na EXCEL.
Konfigurace Správce připojení aplikace Excel
Správce připojení Excelu můžete nakonfigurovat následujícími způsoby:
Zadejte cestu k souboru excelového sešitu.
Zadejte verzi aplikace Excel, která byla použita k vytvoření souboru.
Určuje, zda první řádek ve vybraných listech nebo oblastech obsahuje názvy sloupců.
Vlastnosti můžete nastavit prostřednictvím návrháře SSIS nebo programově.
Informace o programové konfiguraci správce připojení najdete v tématu ConnectionManager a přidávání připojení prostřednictvím kódu programu.
Editor Správce připojení Excelu
Pomocí dialogového okna Editoru připojení aplikace Excel přidejte připojení k existujícímu nebo novému souboru sešitu aplikace Microsoft Excel.
Možnosti
Cesta k excelovém souboru
Zadejte cestu a název souboru existujícího nebo nového excelového sešitu.
Pást se
Pomocí dialogového okna Otevřít přejděte do složky, ve které existuje excelový soubor nebo kam chcete nový soubor vytvořit.
Verze Excelu
Zadejte verzi aplikace Microsoft Excel, která byla použita k vytvoření souboru.
První řádek obsahuje názvy sloupců.
Určuje, zda první řádek dat ve vybraném listu obsahuje názvy sloupců. Výchozí hodnota této možnosti je True.
Řešení importu dat se smíšenými datovými typy z Excelu
Pokud použijete data, která obsahují smíšené datové typy, ovladač Aplikace Excel ve výchozím nastavení přečte prvních 8 řádků (nakonfigurovaných klíčem registru TypeGuessRows ). Na základě prvních 8 řádků dat se ovladač Excelu pokusí odhadnout datový typ každého sloupce. Pokud má například excelový zdroj dat čísla a text v jednom sloupci, pokud prvních 8 řádků obsahuje čísla, může ovladač určit na základě prvních 8 řádků, které jsou data ve sloupci celočíselným typem. V tomto případě SSIS přeskočí textové hodnoty a naimportuje je jako HODNOTU NULL do cíle.
Pokud chcete tento problém vyřešit, můžete vyzkoušet jedno z následujících řešení:
Změňte typ sloupce aplikace Excel na Text v excelovém souboru.
Přidejte rozšířenou vlastnost IMEX do připojovacího řetězce, aby se přepsaly výchozí chování ovladače. Když přidáte "; IMEX=1" rozšířená vlastnost na konec připojovacího řetězce, Excel považuje všechna data za text. Podívejte se na následující příklad:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\ExcelFileName.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=YES;IMEX=1";Aby toto řešení fungovalo spolehlivě, možná budete muset také upravit nastavení registru. Soubor main.cmd je následující:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel" /t REG_DWORD /v TypeGuessRows /d 0 /fUložte soubor ve formátu CSV a změňte balíček SSIS tak, aby podporoval import CSV.
Související úkoly
Načtení dat z nebo do Excelu pomocí SLUŽBY SSIS (SQL Server Integration Services)
Zdroj aplikace Excel
Cíl aplikace Excel