Office 2003 Programowanie.pdf

(416 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREœCI
Office 2003.
Programowanie
Autor: Ty Anderson
T³umaczenie: Grzegorz Kowalczyk
ISBN: 83-246-0171-6
Tytu³ orygina³u:
Office 2003 Programming:
Real World Applications
Format: B5, stron: 512
Zaprojektuj i napisz w³asne aplikacje dla MS Office 2003
• Wykorzystaj mo¿liwoœci jêzyka VB.NET.
• Po³¹cz aplikacje z baz¹ danych.
• Zintegruj sk³adniki pakietu Office.
Pakiet MS Office ju¿ od pierwszych wersji umo¿liwia³ automatyzowanie pracy —
najpierw narzêdziem wykorzystywanym w tym celu by³y makra, potem jêzyk VBA.
Nowa wersja Microsoft Office, oznaczona symbolem 2003, pozwala na tworzenie
aplikacji za pomoc¹ jêzyka Visual Basic. Dziêki temu twórcy aplikacji dla pakietu Office
mog¹ korzystaæ z mo¿liwoœci oferowanych przez platformê .NET i narzêdzia, takie jak
Visual Studio Tools for Office oraz Information Bridge Framework. Dodatkow¹ zalet¹
jest pe³na obs³uga standardu XML, co pozwala na korzystanie z technologii Web
Services. Wykorzystuj¹c tê technologiê, programiœci mog¹ tworzyæ bardzo
rozbudowane i wydajne aplikacje.
Czytaj¹c ksi¹¿kê „Office 2003. Programowanie”, nauczysz siê pisaæ w³asne programy
dla MS Office 2003. W ka¿dym z jej rozdzia³ów znajdziesz przyk³adowy projekt
aplikacji. Dowiesz siê, w jaki sposób do budowania programów u¿ywanych
w pojedynczym dziale firmy, a nawet w ca³ej korporacji, wykorzystywaæ nowe
mo¿liwoœci, udostêpniane przez Visual Studio .NET oraz .NET Framework,.
Zapoznasz siê z zasadami tworzenia praktycznych rozwi¹zañ biznesowych dla pakietu
Office. Poznasz sposoby wykorzystywania us³ug sieciowych i baz danych, napiszesz
w³asne dodatki COM oraz zastosujesz w aplikacjach znaczniki Smart Tag.
• Architektura aplikacji dla pakietu Office
• Generator prezentacji Power Point
• Obs³uga dokumentów Worda
• Wysy³anie wiadomoœci e-mail w oparciu o wyra¿enia regularne
• Praca z Visual Studio Tools for Office
• Zastosowanie dokumentów inteligentnych oraz us³ug sieciowych
• Tworzenie znaczników Smart Tag
Zastosuj praktyczne aplikacje w firmie
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treści
O autorze ......................................................................................... 9
Wprowadzenie ................................................................................ 11
Rozdział 1. Tworzenie aplikacji dla pakietu Office przy użyciu języka VB .NET ..... 19
Architektura aplikacji .....................................................................................................20
Warstwa bazy danych ...............................................................................................20
Warstwa logiki biznesowej .......................................................................................21
Warstwa prezentacji: Microsoft Office .....................................................................23
Scenariusz przykładowy: Bravo Corp .............................................................................25
Strategia biznesowa Bravo Corp ...............................................................................26
Strategia rozwoju Bravo Corp ..................................................................................27
Zalety biznesu ...........................................................................................................27
Podsumowanie ................................................................................................................31
Rozdział 2. Generator prezentacji ...................................................................... 33
Projektowanie Generatora prezentacji ............................................................................34
Scenariusz biznesowy .....................................................................................................37
Tworzenie bazy danych ..................................................................................................37
Tworzenie szablonów PowerPoint ..................................................................................39
Tworzenie dodatku add-in — Generator prezentacji ......................................................40
Interfejs IDTExtensibility2 .......................................................................................42
Tworzenie projektu dodatku add-in ..........................................................................43
Wymagane komponenty dodatku Generator prezentacji ..........................................48
Tworzenie klasy appPPT ..........................................................................................49
Tworzenie formularza Settings oraz klasy UserSettings ...........................................52
Tworzenie formularza GetUpdates ...........................................................................64
Tworzenie formularza ListPresentations ..................................................................68
Tworzenie klasy Connect .........................................................................................71
Kompilacja dodatku Generator prezentacji ...............................................................78
Tworzenie kreatora dopasowania prezentacji .................................................................78
Tworzenie klasy WizardInfo ....................................................................................79
Tworzenie formularza PPTWizard ...........................................................................88
Tworzenie modułu Main ..........................................................................................94
Składanie wszystkich klocków w jedną całość ...............................................................94
Uruchamianie Kreatora z poziomu dodatku add-in ..................................................94
Podsumowanie ................................................................................................................96
6
Office 2003. Programowanie
Rozdział 3. Generator dokumentów ................................................................... 97
Przebieg procesu tworzenia dokumentów .......................................................................98
Projektowanie Generatora dokumentów .......................................................................100
Scenariusz biznesowy ...................................................................................................102
Modyfikacja bazy danych Bravo Corp .........................................................................103
Tworzenie szablonów dokumentów Word ....................................................................103
Konfiguracja pliku danych programu Outlook .............................................................105
Tworzenie dodatku add-in ............................................................................................108
Klasa appOutlook ...................................................................................................110
Klasa formularza Documents .................................................................................124
Klasa formularza DocumentProcessor ....................................................................133
Formularz Settings ..................................................................................................148
Klasa UserSettings ..................................................................................................150
Klasa formularza GetUpdates .................................................................................154
Klasa Connect .........................................................................................................155
Podsumowanie ..............................................................................................................156
Rozdział 4. Generator wiadomości email ......................................................... 157
Projektowanie Generatora wiadomości email ...............................................................158
Scenariusz biznesowy ...................................................................................................161
Zastosowanie wyrażeń regularnych ..............................................................................162
Tworzenie Generatora wiadomości email .....................................................................165
Tworzenie folderu szablonów wiadomości email ...................................................165
Tworzenie bazy kontaktów (obiekty ContactItem) .................................................165
Tworzenie przykładowych szablonów wiadomości email ......................................166
Budowanie dodatku COM add-in ...........................................................................169
Klasa BravoMenu ...................................................................................................189
Formularz Settings ..................................................................................................201
Klasa UserSettings ..................................................................................................204
Podsumowanie ..............................................................................................................208
Rozdział 5. Aplikacja do obsługi zgłoszeń serwisowych .................................... 209
InfoPath i usługi sieci Web ...........................................................................................210
Projektowanie aplikacji do obsługi zgłoszeń serwisowych ...........................................212
Scenariusz biznesowy Bravo Corp ...............................................................................216
Tworzenie tablic bazy danych .......................................................................................217
Tworzenie usługi sieci Web aplikacji do obsługi zgłoszeń serwisowych .....................218
Projekt usługi sieci Web .........................................................................................219
Plik web.config .......................................................................................................220
Klasa EventIssues.asmx ..........................................................................................221
Klasa Config.vb ......................................................................................................236
Moduł Globals.vb ...................................................................................................238
Klasa EventIssue.vb ................................................................................................241
Klasa EventIssueTask.vb ........................................................................................244
Testowanie usługi sieci Web do obsługi zgłoszeń serwisowych ............................249
Tworzenie formularzy InfoPath aplikacji do obsługi zgłoszeń serwisowych ...............250
Formularz EventIssuesForm ...................................................................................251
Formularz Task .......................................................................................................260
Tworzenie strony WWW — EventIssueTracking.aspx ................................................262
Projektowanie strony WWW — EventIssueTracking ............................................263
Zdarzenia ................................................................................................................265
Metody właściwości ...............................................................................................269
Podsumowanie ..............................................................................................................269
Spis treści
7
Rozdział 6. Konsolidator wydatków budżetowych ............................................ 271
Projektowanie Konsolidatora budżetu ..........................................................................273
Scenariusz biznesowy ...................................................................................................280
Tworzenie pliku szablonu budżetu oraz pliku podsumowania ......................................281
Tworzenie pliku BudgetTemplate.xls .....................................................................282
Dodawanie zabezpieczeń arkusza ...........................................................................284
Tworzenie pliku BudgetSummary.xls ....................................................................285
Formularz frmLineItems .........................................................................................286
Moduł basSecurity ..................................................................................................292
Moduł basToolbar ..................................................................................................296
Moduł basMain .......................................................................................................299
Moduł ThisWorkbook ............................................................................................301
Testowanie szablonu budżetu .................................................................................302
Tworzenie silnika Konsolidatora budżetu .....................................................................302
Formularz frmSettings ............................................................................................304
Moduł basConfig ....................................................................................................307
Moduł basMain .......................................................................................................310
Moduł ThisWorkbook ............................................................................................322
Moduł basSecurity ..................................................................................................323
Moduł basToolbar ..................................................................................................324
Dystrybucja dodatku .....................................................................................................326
Podsumowanie ..............................................................................................................326
Rozdział 7. System rejestracji czasu pracy ...................................................... 327
Projektowanie systemu Karta pracy ..............................................................................329
Scenariusz biznesowy ...................................................................................................333
Tworzenie centralnej bazy danych ................................................................................334
Konfiguracja ustawień bezpieczeństwa .NET ...............................................................335
Tworzenie usługi sieciowej systemu Karta pracy .........................................................337
Plik web.config .......................................................................................................339
Klasa TimeManagerWeb.asmx ...............................................................................340
Klasa Config.vb ......................................................................................................348
Klasa Globals.vb .....................................................................................................349
Klasa Hours.vb .......................................................................................................350
Klasa Project.vb ......................................................................................................352
Klasa User.vb .........................................................................................................353
Testowanie usługi sieci Web ..................................................................................354
Tworzenie aplikacji Karta pracy: Wprowadzanie .........................................................355
Tworzenie projektu aplikacji Karta pracy:
Wprowadzanie przy użyciu pakietu Visual Studio Tools for Office ....................356
Formularz TimeManagerLogin ...............................................................................368
Formularz SaveDialog.vb .......................................................................................371
Tworzenie aplikacji Karta pracy: Raporty ....................................................................375
Plik app.config ........................................................................................................375
Klasa OfficeCodeBehind (ThisWorkbook.vb) .......................................................376
Formularz TimeManagerLogin.vb ..........................................................................381
Podsumowanie ..............................................................................................................383
Rozdział 8. Znacznik Account Details Smart Tag ............................................. 385
Information Bridge Framework ....................................................................................386
Usługi sieciowe IBF ...............................................................................................388
Metadane IBF .........................................................................................................388
Kontrolki interfejsu użytkownika IBF ....................................................................389
Znaczniki Smart Tag współpracujące z IBF ...........................................................390
8
Office 2003. Programowanie
Projektowanie znacznika Account Details Smart Tag ..................................................394
Scenariusz biznesowy ...................................................................................................399
Instalacja i konfiguracja przykładowego systemu Information Bridge Framework ......400
Tworzenie pliku XML z informacją o klientach ...........................................................402
Tworzenie znacznika Account Details Smart Tag ........................................................402
Odwołania ..............................................................................................................403
Klasa Recognizer.vb ...............................................................................................404
Rejestrowanie znacznika Account Details Smart Tag ............................................410
Konfiguracja ustawień bezpieczeństwa ..................................................................411
Testowanie znacznika Account Details Smart Tag .................................................411
Podsumowanie ..............................................................................................................414
Rozdział 9. System obsługi zamówień na imprezach targowych ........................ 415
Praca z dokumentami inteligentnymi ............................................................................417
Komponenty dokumentów inteligentnych ..............................................................420
Projektowanie systemu obsługi zamówień ...................................................................422
Scenariusz biznesowy ...................................................................................................424
Tworzenie pliku schematu XML — Order.xsd .............................................................424
Tworzenie dokumentu zamówienia (plik OrderForm.doc) ...........................................426
Przygotowywanie bazy danych .....................................................................................430
Tworzenie usługi sieciowej SubmitOrder .....................................................................432
Klasa OrderWS.asmx .............................................................................................434
Testowanie usługi sieciowej ...................................................................................443
Tworzenie frontonu dokumentu inteligentnego ............................................................444
Tworzenie podzespołu action handler (klasa DocActions) .....................................445
Konfiguracja ustawień bezpieczeństwa ..................................................................472
Tworzenie Manifestu oraz pakietu rozszerzającego ...............................................473
Dołączanie Manifestu oraz pakietu rozszerzającego ..............................................475
Podsumowanie ..............................................................................................................476
Dodatek A Instalacja i dystrybucja zarządzanych dodatków add-in ................... 477
Problemy z kodem zarządzanym ..................................................................................478
Mechanizmy bezpieczeństwa pakietu Office 2003 .................................................478
Shim — niezarządzany dodatek COM add-in ...............................................................481
Tworzenie niezarządzanego dodatku COM add-in shim przy użyciu VB 6 ...........482
Testowanie dodatku shim .......................................................................................483
Podpisywanie cyfrowe dodatku shim .....................................................................484
Testowanie podpisanego dodatku shim ..................................................................487
Instalacja dodatku shim oraz zarządzanego dodatku COM add-in .........................488
Podsumowanie ..............................................................................................................489
Skorowidz...................................................................................... 491
Zgłoś jeśli naruszono regulamin