Chciałbym wypełnić dokument Word danymi z naszej bazy danych MS SQL.jak odzyskać dane z bazy danych SQL w programie Word 2010?
Czy to możliwe, a jeśli tak, to w jaki sposób?
Chciałbym wypełnić dokument Word danymi z naszej bazy danych MS SQL.jak odzyskać dane z bazy danych SQL w programie Word 2010?
Czy to możliwe, a jeśli tak, to w jaki sposób?
Zrobiłem to na różne sposoby w przeszłości. Zależy to od tego, czy użytkownik zainicjuje akcję z ZEWNĄTRZ programu Microsoft Word, czy z INSIDE Microsoft Word.
Od INSIDE Microsoft Word, można użyć jednej z następujących technik:
&lt;&lt;PUT_<xxx/>IT_HERE&gt;&gt;
" i bardziej złożone przypadki). Musisz również upewnić się, że zachowujesz prawidłowy dokument XML i że jest on zrównoważony.Od POZA Microsoft Word (takie jak interfejs www) można użyć jednej z następujących technik:
<<PLACEHOLDER-FOR-NAME>>
" lub podobne łatwo rozpoznawalne teksty, które chcesz zastąpić. Gdy użytkownik zażąda dokumentu programu Word, pobierz plik RTF, pobierz dane, zamień symbole zastępcze, serwer RTF na użytkownika. RTF ma pewne ograniczenia, ale pewne zalety. Zaletami są: łatwość tworzenia nowych szablonów, a także współpraca z Microsoft Wordpad i innymi pakietami Office. Wady polegają na tym, że tabele są prawdziwym bałaganem do przetworzenia i że nie wszystkie konstrukty Microsoft Word są możliwe. Powtarzanie wierszy w tabeli jest jeszcze mniej zalecane. Dużą głośnością może być problem.Jeśli trzeba wypełnić dokument programu Word z SQL Server (lub innej platformy bazy danych lub danych), mogę zaproponować bezpłatną edycję Invantive Composition for filling Word documents from the database (proszę pamiętać, że byłem zaangażowany w tym produkcie). Otwiera szablony i łączy je z programu Word, ale jest bardziej ukierunkowany na osoby niebędące programistami; po prostu określ szablon i datablocks (ewentualnie zagnieżdżone) i opublikuj. Programiści mogą dodawać tylko wtyczki C# in. Myślę, że jest to dobry produkt, gdy masz WIELE szablonów (ponad 50), ponieważ skaluje się łatwiej.
Można również spróbować użyć MS-Excel, ponieważ wiąże się z XML lepiej niż Word. Łatwo też sprawić, aby Excel tworzył efekt "Word".
Można użyć kwerendy Microsoft, aby pobrać dane z bazy danych SQL do dokumentu, ten film może być przydatna https://vimeo.com/83983247
prawie nie odpowiada na pytanie. – jorrebor