Pobieranie danych z MySQL do Microsoft Word

0

Przygotowuję dokument Word z polami, które zostaną wypełnione z MySQL. Jako przykład mam następujące zdanie w moim dokumencie:

Wartość twojego portfela wynosi $xxxx.

xxxx jest wynikiem następującego zapytania, które chciałbym wysłać do MySQL:

SELECT sum(colA) WHERE colB='yourname' colC='equity'

Więc moje pytania to:

  1. Jak podłączyć program Word do MySQL?
  2. Jak wysyłać zapytania do MySQL, aby uzyskać wyniki?
  3. Jak tworzyć i używać pól scalania, aby dynamicznie wyświetlać te wyniki w moim dokumencie?

Więcej informacji:

Próbuję utworzyć automatyczny szablon raportu dynamicznego w programie Word. Chcę móc skopiować ten szablon, zmienić kilka parametrów, a następnie odświeżyć połączenie z MySQL. „Pola” MySQL (jak xxxxwyżej) w szablonie zostaną odświeżone automatycznie. Kopia dokumentu Word zostanie następnie przekonwertowana na pdf i wysłana e-mailem do odbiorców.

Każda pomoc będzie mile widziana. Z góry dziękuję.

KMLN
źródło
Program Word powinien mieć możliwość korzystania ze standardowego sterownika ODBC MySQL - - dev.mysql.com/doc/connector-odbc/en/…
Anaksunaman
Dzięki. To odpowiada części 1. Ale muszę zrozumieć, jak korzystać z tego połączenia, jak określono w częściach 2 i 3.
KMLN
Bardziej prawdopodobne jest, że będziesz chciał pobrać dane do Excela i scalić je stamtąd do Worda ... ale nie mówisz nam, co tak naprawdę próbujesz osiągnąć. Mówisz nam, jak próbujesz to osiągnąć. Jaki jest cel dokumentu Word? Dlaczego jest to dokument Word, a nie coś bardziej przenośnego, jak PDF lub HTML? Kto to będzie czytał? Dlaczego można im ufać, że uzyskują dostęp do danych bezpośrednio z bazy danych? Wszystkie te prawdopodobnie mają rozsądne, być może nawet oczywiste (dla ciebie) odpowiedzi, ale na razie nie wyobrażam sobie żadnego przydatnego scenariusza dla MySQL> Word.
Michael - sqlbot
@ Michael-sqlbot Dodałem więcej informacji w ostatnim akapicie mojego pytania z korzyścią dla wszystkich. Na pozostałe pytania - używam Worda, ponieważ nie znam HTML i myślę, że niekodujący będą z nim wygodniej korzystać. Istnieje wiele wykresów i tabel, które łatwiej mi zrobić w programie Word. Ponieważ wymagany jest tylko dostęp tylko do odczytu, a sam dokument Word nigdy nie jest nikomu narażony, nie sądzę, aby było zbyt wiele problemów bezpieczeństwa. Mogę się jednak mylić.
KMLN
@KMLN Dodano 2 dodatkowe opcje. Są bardzo podobne, ale w jednym z nich utworzyłem wstępnie DSN przed uruchomieniem MS Word. W drugim momencie miałem problemy z zapisaniem go, ale to może być dziwactwo maszyny wirtualnej, w której testowałem.
cybernard

Odpowiedzi:

1

Ci HAVE mieć złącze MariaDB ODBC

Oto złącze 32-bitowe Oto złącze 64-bitowe

MariaDB jest rozwidleniem projektu mysql, więc to złącze powinno działać dobrze dla mysql.

Wystąpił dziwny błąd polegający na tym, że nie zapisałby konfiguracji połączenia dsn z panelu sterowania przed przejściem do słowa MS

Narzędzia ODBC Narzędzia ODBC

Pokazano wcześniej istniejące połączenia Pokazano wcześniej istniejące połączenia

Połączenie MariaDB Połączenie MariaDB

Imię i opis Imię i opis

Dane logowania do bazy danych Dane logowania do bazy danych

SQL NOW SQL NOW

Opcje Opcje

Opcjonalne szyfrowanie Opcjonalne szyfrowanie

Więcej opcji Więcej opcji

Konfiguracja DSN Konfiguracja DSN

Uruchom słowo

Nowe źródło Nowe źródło

zaawansowane zaawansowane

podaj DSN wcześniej podaj DSN wcześniej

Wybierz tabele Wybierz tabele

Ostateczne GOTOWE !!! :) GOTOWY!

Oto wszystkie kolumny w mojej tabeli Oto wszystkie kolumny w mojej tabeli

cybernard
źródło
0

Złącze ODBC Mysql lub mariadb należy pobrać i zainstalować. Musisz dopasować 32/64 do swojej wersji MS Office.

Przejdź do panelu sterowania Następnie wszystkie elementy panelu sterowania Wreszcie narzędzia administracyjne

Otwórz źródła danych ODBC (32-bit) i / lub źródła danych ODBC (64-bit)

Skonfiguruj szczegół tutaj, a następnie możesz po prostu usunąć go z listy później.

Krok 1

wybierz Nowe źródło

W tym miejscu konfigurujesz połączenie Opcja nr 2 zezwala tylko na pliki Excel lub Access.

Rozpocznij konfigurację połączenia połączenie mariadb Zbuduj DSN Kliknij Nowy Kliknij nowy Wybierz sterownik ODBC MySQL MySQL ODBC Nazwij DSN Nazwij to Kliknij Zakończ Zakończ tę część W obrazie poniżej dodałem nazwę użytkownika, hasło i zapisz hasło pola te będą puste, gdy okno dialogowe pojawi się ponownie. Wybierz tabele z bazy danych Może być konieczne zapisanie tutaj hasła. Zakończ proces Dane logowania do bazy danych i baza danychGotowyTak to powinno wyglądaćWybierz stolikOstateczny ekran


Po podłączeniu otrzymasz to

cybernard
źródło
1
dzięki za szczegółową odpowiedź. Jednak wykonując te czynności, mogę tylko nawiązać połączenie z MySQL, a jeśli przejdę dalej, mogę uzyskać listę rekordów jako tabelę w programie Word. Jednak szukam bardziej szczegółowych wyników, a nie tabel i idealnie definiuję niektóre pola (szybkie części), które mają zawierać te wyniki. Proszę spojrzeć na moje pytanie - części 2 i 3.
KMLN
@KMLN wykonał instrukcje.
cybernard
@KMLN Jeśli utkniesz, daj mi znać, który krok.
cybernard
Świetnie, dzięki @cybernard .. to jest bardzo pomocne!
KMLN
0

Będziesz musiał użyć łącznika ODBC Maria DB, aby uzyskać rzeczywistą opcję zapytania SQL

Utknąłem w okrągłej pętli, w której nie zapisałoby połączenia DSN jako pliku. To może być tylko dziwactwo na mojej maszynie wirtualnej, może działać dla ciebie.

Powinien być kompatybilny z mysql.

Krok 1

Nowe źródło

Inne zaawansowane

Wybierz połączenie

Użyj ciągu połączenia i kliknij kompilację Użyj i buduj Potrzebujemy nowego źródła danych. Nowe źródło danych

Wybierz MariaDB ODBC Kliknij Zakończ Test przycisk wypełnia menu rozwijane Wybierz MariaDB ODBC Nazwij toPrzejrzyj i zakończ Następny opis sekcjiPrzycisk testowy wypełnia menu rozwijane

Oto moment, na który czekałeś na wprowadzenie własnej instrukcji SQL. Instrukcja SQL

Jeśli chcesz je zmienić, możesz: Kolejny Ustawić szyfrowanie OPCJONALNIE Szyfrowanie

Jeszcze więcej opcji Jeszcze więcej opcji

Ekran powrotu wygląda następująco Ekran powrotu wygląda następująco

Dodaj i zapisz wartości Dodaj i zapisz wartości

cybernard
źródło