Gambaran umum ekstensi penyajian
Ekstensi penyajian adalah komponen atau modul server laporan yang mengubah data laporan dan informasi tata letak menjadi format khusus perangkat. SQL Server Reporting Services mencakup beberapa ekstensi penyajian: HTML, Excel, Word, PowerPoint, CSV atau Teks, XML, Gambar, Umpan Data dan PDF. Anda dapat membuat ekstensi penyajian lain untuk menghasilkan laporan dalam format lain.
Catatan
Untuk menentukan ekstensi penyajian mana yang tersedia, Anda dapat melihat daftar ekstensi yang diinstal dalam file RSReportServer.config.
Tabel berikut ini menjelaskan ekstensi penyajian yang disertakan dengan Reporting Services.
Nama Ekstensi | Deskripsi |
---|---|
WORDOPENXML | Merender laporan di Microsoft Word sebagai file DOCX. Format diperlihatkan sebagai Word di menu drop-down Ekspor toolbar laporan. |
KATA | Merender laporan di Microsoft Word sebagai file DOC. Format tidak ditampilkan di menu drop-down Ekspor toolbar laporan karena disertakan untuk kompatibilitas mundur. |
EXCELOPENXML | Merender laporan di Microsoft Excel sebagai file XLSX. Format diperlihatkan sebagai Excel di menu drop-down Ekspor toolbar laporan. |
EXCEL | Merender laporan di Microsoft Excel sebagai file XLS. Format tidak ditampilkan di menu drop-down Ekspor toolbar laporan karena disertakan untuk kompatibilitas mundur. |
PPTX | Merender laporan di PowerPoint sebagai file PPTX. Format diperlihatkan sebagai PowerPoint di menu drop-down Ekspor toolbar laporan. |
Merender laporan dalam PDF. | |
GAMBAR | Merender laporan dalam format berorientasi halaman. Format ditampilkan sebagai file TIFF di menu drop-down Ekspor toolbar laporan. |
MHTML (bagian dari ekstensi penyajian HTML) | Merender laporan di MHTML. Laporan terbuka di browser. Format ditampilkan sebagai MHTML (arsip web) di menu drop-down Ekspor toolbar laporan. |
CSV | Merender laporan dalam format yang dibatasi koma. Laporan terbuka dalam alat tampilan yang terkait dengan format file CSV. Format ditampilkan sebagai CSV (dibatasi koma) di menu drop-down Ekspor toolbar laporan. |
XML | Merender laporan di XML. Laporan terbuka di browser. Transformasi ekstra yang diterapkan pada output XML ini mungkin merupakan cara hemat biaya untuk menghindari pengembangan ekstensi penyajian Anda sendiri. Format ditampilkan sebagai file XML dengan data laporan di menu drop-down Ekspor toolbar laporan. |
ATOM | Merender laporan dalam format umpan data sebagai file ATOMSVC. Format ditampilkan sebagai Umpan data di menu drop-down Ekspor toolbar laporan. |
HTML4.0 (bagian dari ekstensi penyajian HTML) | HTML4.0 digunakan jika browser tidak mendukung HTML5. |
HTML5 (bagian dari ekstensi penyajian HTML) | HTML5 adalah format yang digunakan untuk awalnya merender laporan di browser. Jika browser Anda mendukung HTML5, itu adalah format yang digunakan. Jika tidak, HTML 4.0 digunakan. |
RPL | RPL adalah format perantara yang digunakan oleh server laporan dan merupakan ekstensi penyajian default. |
NULL | Tidak merender laporan ke format tertentu. Ekstensi penyajian ini berguna untuk menempatkan laporan dalam cache. Penyajian null harus digunakan dengan eksekusi atau pengiriman terjadwal. |
Untuk informasi selengkapnya tentang format yang direkomendasikan dan penggunaannya, lihat Mengekspor laporan (Pembuat Laporan dan SSRS).
Masing-masing ekstensi penyajian yang diterapkan oleh Microsoft dan dikirim dengan Reporting Services menggunakan serangkaian antarmuka umum. Serangkaian antarmuka umum ini memastikan bahwa setiap ekstensi menerapkan fungsionalitas yang sebanding dan mengurangi kompleksitas kode penyajian di inti server laporan.
Model Objek Penyajian
Ketika laporan diproses, hasilnya adalah model objek yang diekspos secara publik yang dikenal sebagai Model Objek Penyajian (ROM). Model Objek Penyajian adalah kumpulan kelas yang menentukan konten, tata letak, dan data laporan yang telah diproses. ROM tersedia untuk pengembang yang ingin merancang, mengembangkan, dan menyebarkan ekstensi rendering kustom untuk Reporting Services. ROM diproduksi ketika server laporan memproses definisi XML laporan bersama dengan data laporan yang ditentukan pengguna. Saat pemrosesan selesai, model objek publik digunakan oleh ekstensi penyajian untuk menentukan output laporan. Kelas publik ROM yang tersedia ditentukan dalam namespace Microsoft.ReportingServices.OnDemandReportRendering .
Menulis ekstensi penyajian kustom
Sebelum Anda memutuskan untuk membuat ekstensi penyajian kustom, Anda harus mengevaluasi alternatif yang lebih sederhana. Anda dapat:
Sesuaikan output yang dirender dengan menentukan pengaturan informasi perangkat untuk ekstensi yang ada.
Tambahkan fitur pemformatan dan presentasi kustom dengan menggabungkan Transformasi XSL (XSLT) dengan output format penyajian XML.
Menulis ekstensi penyajian kustom sulit dilakukan. Ekstensi penyajian biasanya harus mendukung semua kemungkinan kombinasi elemen laporan dan mengharuskan Anda menerapkan ratusan kelas, antarmuka, metode, dan properti. Jika Anda harus merender laporan dalam format yang tidak disertakan dengan Reporting Services dan memutuskan untuk menulis implementasi kode terkelola Anda sendiri dari ekstensi penyajian, kode ekstensi penyajian harus mengimplementasikan antarmuka Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension , yang diperlukan oleh server laporan.