Szukaj…


Tworzenie połączenia z innymi plikami Excel do zapytania

Istnieje wiele dobrych sposobów na osiągnięcie tego, co inni już sugerowali. Po „pobieraniu danych Excela za pomocą ścieżki SQL”, oto kilka wskazówek.

Excel ma „Kreatora połączeń danych”, który pozwala importować lub łączyć z innego źródła danych lub nawet w tym samym pliku Excel. W ramach pakietu Microsoft Office (i systemów operacyjnych) działa dwóch interesujących dostawców: stary „Microsoft.Jet.OLEDB” i najnowszy „Microsoft.ACE.OLEDB”. Poszukaj ich podczas konfigurowania połączenia (na przykład za pomocą Kreatora połączeń danych). Po połączeniu ze skoroszytem programu Excel arkusz lub zakres jest odpowiednikiem tabeli lub widoku. Nazwa tabeli arkusza roboczego to nazwa arkusza roboczego ze znakiem dolara („$”) dołączonym do niego i otoczonym nawiasami kwadratowymi („[” i „]”); zakresu, to po prostu nazwa zakresu. Aby określić nienazwany zakres komórek jako źródło danych, dołącz standardową notację wiersza / kolumny Excela na końcu nazwy arkusza w nawiasach kwadratowych.

Nazywanie zakresu danych, które chcesz zapytać za pomocą menedżera nazw, jest bardzo pomocne, ponieważ nazywanie go „Baza danych” może traktować dane w arkuszu roboczym jak tabelę bazy danych, pozwalając na uruchamianie instrukcji SQL na danych dla łatwego dostępu. Warto również zauważyć, że nazwany zakres nie powinien mieć pustych lub brakujących danych, ponieważ spowoduje to uszkodzenie SQL.

Natywny SQL będzie (mniej więcej) SQL dla Microsoft Access. (W przeszłości nazywał się JET SQL; jednak Access SQL ewoluował i wierzę, że JET jest przestarzałą starą technologią.) Przykład, czytanie arkusza roboczego: SELECT * FROM [Sheet1 $] Przykład, czytanie zakresu: SELECT * FROM MyRange Przykład, czytanie nienazwanego zakresu komórek: WYBIERZ * OD [Arkusz1 $ A1: B10] Dostępnych jest wiele książek i stron internetowych, które pomogą ci zapoznać się ze szczegółami.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow