Bagikan melalui


Data yang di-cache dalam kustomisasi tingkat dokumen

Tujuan utama kustomisasi tingkat dokumen adalah untuk memisahkan data dari tampilan di dokumen Office. Data mengacu pada informasi yang disimpan dalam dokumen, termasuk angka dan teks. Tampilan mengacu pada antarmuka pengguna dan model objek Microsoft Office Word dan Microsoft Office Excel.

Visual Studio memisahkan data dari tampilan dalam kustomisasi tingkat dokumen dengan memungkinkan data disematkan sebagai pulau data, juga disebut cache data. Anda bisa membaca atau mengubah data secara langsung tanpa memulai Word atau Excel. Ini berguna ketika Anda perlu mengubah data dalam dokumen di server yang tidak menginstal Microsoft Office. Word dan Excel ditujukan untuk digunakan di lingkungan klien; mereka tidak dirancang untuk dijalankan di server.

Berlaku untuk: Informasi dalam topik ini berlaku untuk proyek tingkat dokumen untuk Excel dan Word. Untuk informasi selengkapnya, lihat Fitur yang tersedia berdasarkan aplikasi Office likasi dan jenis proyek.

Untuk informasi selengkapnya tentang kustomisasi tingkat dokumen, lihat Gambaran umum pengembangan solusi Office (VSTO) dan Arsitektur kustomisasi tingkat dokumen.

Memahami model pemrograman data yang di-cache

Pulau data dapat berisi objek apa pun dalam solusi Anda yang memenuhi persyaratan tertentu. Objek ini mencakup DataSet objek, DataTable objek, dan objek lain yang dapat diserialisasikan oleh XmlSerializer kelas . Untuk informasi selengkapnya, lihat Data cache.

Untuk menyediakan tampilan untuk data yang di-cache, Anda dapat mengikat kontrol Formulir Windows dan kontrol host pada dokumen ke objek di pulau data. Pengikatan data antara pulau data dan kontrol terikat data membuat keduanya tetap sinkron. Anda juga dapat menambahkan kode validasi ke data yang independen dari kontrol. Untuk informasi selengkapnya, lihat Mengikat data ke kontrol di solusi Office.

Kontrol host adalah versi objek asli yang diperluas dalam model objek Excel dan Word. Tidak seperti objek asli, kontrol host dapat terikat langsung ke objek data terkelola. Untuk informasi selengkapnya, lihat Gambaran umum item host dan kontrol host dan kontrol Formulir Windows pada gambaran umum dokumen Office.

Mengakses data yang di-cache di server

Untuk mengakses data yang di-cache dalam dokumen, Anda dapat menggunakan ServerDocument kelas . Kelas ini adalah bagian dari Visual Studio Tools untuk runtime Office , dan dapat digunakan di server tanpa menjalankan Excel atau Word. Saat pengguna membuka dokumen setelah Anda memodifikasi data yang di-cache, kontrol apa pun yang terikat ke data secara otomatis disinkronkan ke perubahan, dan pengguna disajikan dengan data yang diperbarui. Untuk informasi selengkapnya, lihat Mengakses data dalam dokumen di server.

Excel dan Word tidak diperlukan untuk menulis ke data di server, hanya untuk menampilkannya pada klien. Excel dan Word bahkan tidak perlu diinstal di server. Ini memberikan peningkatan skalabilitas dan kemampuan untuk melakukan pemrosesan batch cepat dokumen yang berisi pulau data.

Penembolokan data untuk penggunaan offline

Menyimpan data di pulau data memungkinkan skenario offline. Saat pengguna pertama kali membuka dokumen atau meminta dokumen dari server, pulau data diisi dengan data terbaru. Pulau data di-cache dalam dokumen dan kemudian tersedia secara offline. Pengguna (dan kode Anda) dapat memanipulasi data, meskipun tidak ada koneksi langsung yang tersedia. Ketika pengguna terhubung kembali, perubahan pada data dapat disebarluaskan kembali ke sumber data server.

Data singgahan dan bagian XML kustom dibandingkan

Bagian XML kustom diperkenalkan dalam sistem Microsoft Office 2007 sebagai cara untuk menyimpan bagian XML sewenang-wenang dalam dokumen. Meskipun bagian XML kustom berguna dalam banyak skenario yang sama dengan cache data, ada beberapa perbedaan antara pulau data dan bagian XML kustom. Untuk informasi selengkapnya tentang bagian XML kustom, lihat Gambaran umum bagian XML kustom.

Tabel berikut ini mencantumkan beberapa perbedaan dan kesamaan.

Pertanyaan / Karakteristik Cache data Bagian XML kustom
Aplikasi Office likasi mana yang dapat menggunakan ini? Kustomisasi tingkat dokumen untuk aplikasi berikut:

-Excel
-Kata
Solusi tingkat dokumen dan tingkat aplikasi untuk aplikasi berikut:

-Excel
-Powerpoint
-Kata
Jenis data apa yang dapat Anda simpan? Setiap objek publik dalam rakitan penyesuaian Anda yang memenuhi persyaratan tertentu. Untuk informasi selengkapnya, lihat Data cache. Data XML apa pun.
Bisakah Anda mengakses data tanpa memulai Microsoft aplikasi Office lications? Ya, dengan menggunakan kelas yang ServerDocument disediakan oleh Visual Studio Tools untuk runtime Office . Ya, dengan menggunakan kelas di System.IO.Packaging namespace layanan, atau dengan menggunakan Open XML Format SDK.