tylko-tutaj-office-2003-programowanie_of23pr.pdf

(12933 KB) Pobierz
656154721 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Office 2003.
SPIS TREœCI
Programowanie
KATALOG KSI¥¯EK
Autor: Ty Anderson
T³umaczenie: Grzegorz Kowalczyk
ISBN: 83-246-0171-6
Tytu³ orygina³u: Office 2003 Programming:
Format: B5, stron: 512
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
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
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœ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
656154721.001.png 656154721.002.png 656154721.003.png 656154721.004.png
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