Jak mogę automatycznie pobierać dane z bazy danych Excela po otwarciu arkusza kalkulacyjnego?

8

Chcę mieć arkusz kalkulacyjny programu Excel, który po otwarciu automatycznie zapełni się z bazy danych SQL przy użyciu określonych zapytań. Każdy skoroszyt używałby innego zapytania (lub wielu zapytań). Idealnie, gdy jest otwarty, właściwości połączenia z SQL mogą zostać zmienione.

Masz pomysł, jak to zrobić?

Raymond
źródło

Odpowiedzi:

12

Oczywiście. Oto podstawy.

1) Utwórz połączenie (raz)

  • Dane programu Excel z innych źródeł - SQL Server (dotyczy Microsoft SQL, ale dostępne są inne źródła danych)
  • Wprowadź poświadczenia serwera, odznacz „Połącz z określoną tabelą”, jeśli chcesz później używać różnych tabel lub zapytań SQL.
  • Koniec. Przenosi Cię automatycznie do kroku poniżej, ale nie musisz powtarzać tej części.

2) Dodaj połączenie do skoroszytu

  • Połączenia danych programu Excel
  • Wybierz właśnie zapisane połączenie
  • Wybierz stół. Jeśli chcesz użyć zapytania, wybierz dowolną tabelę, a następnie na następnym ekranie (Importuj dane) kliknij Właściwości, karta Definicja, zmień typ polecenia z Tabeli na SQL i wklej zapytanie poniżej.
  • Importuj jako tabelę

3) Wyświetlaj i modyfikuj połączenia w dowolnym momencie

  • Połączenia danych Excel
  • Możesz odświeżyć, usunąć, a także uzyskać dostęp do Właściwości, na przykład w celu zmodyfikowania zapytań SQL bez dodawania nowego połączenia.
  • Tutaj we właściwościach można również ustawić opcje automatycznego odświeżania i uruchamiania.
mtone
źródło