PDA

View Full Version : سوال: DocumentViewer و فرمت های قایل نمایش



ahrimaneahurai
سه شنبه 30 آذر 1389, 22:50 عصر
DocumentViewer فقط فایل های xps رو می تونه نمایش بده ؟(من هر جا از گوگل رفتم xps بود)
اگه نه ممنون میشم یه مثال بزنید.

مهدی فرزاد
چهارشنبه 01 دی 1389, 09:22 صبح
سلام

من برای یک کار مشابه از یم dll که لینک دانلودش رو براتون میگذارم استفاده کردم و با اون گزارش خودم رو به xps تبدیل کردم و توی DocumentViewer استفاده کردم

http://wpfreports.codeplex.com/

مثال هم داره
اینم یک نمونه مثال که خودم اینجا مینویسم


using CodeReason.Reports;باید به رفرنس اضافه شود
using System.IO;
using System.Windows.Xps.Packaging;

ReportDocument reportDocument = newReportDocument();
ReportData data = newReportData();
.
.
.

data.DataTables.Add(System.Data.DataTable);
StreamReader reader = newStreamReader(newFileStream(@"Templates\DynamicReport.xaml", FileMode.Open, FileAccess.Read));
reportDocument.XamlData = reader.ReadToEnd();
reader.Close();
XpsDocument xps = reportDocument.CreateXpsDocument(data);
documentViewer1.Document = xps.GetFixedDocumentSequence();



البته مثال کامل تر و جامع تر رو توی خود سوروس و سمپل همراهش داره
امیدوارم مفید باشه

ahrimaneahurai
چهارشنبه 01 دی 1389, 13:49 عصر
دوست عزیز یک دنیا ممنون

niloo17
چهارشنبه 04 آبان 1390, 10:24 صبح
سلام

من برای یک کار مشابه از یم dll که لینک دانلودش رو براتون میگذارم استفاده کردم و با اون گزارش خودم رو به xps تبدیل کردم و توی DocumentViewer استفاده کردم

http://wpfreports.codeplex.com/

مثال هم داره
اینم یک نمونه مثال که خودم اینجا مینویسم


using CodeReason.Reports;باید به رفرنس اضافه شود
using System.IO;
using System.Windows.Xps.Packaging;

ReportDocument reportDocument = newReportDocument();
ReportData data = newReportData();
.
.
.

data.DataTables.Add(System.Data.DataTable);
StreamReader reader = newStreamReader(newFileStream(@"Templates\DynamicReport.xaml", FileMode.Open, FileAccess.Read));
reportDocument.XamlData = reader.ReadToEnd();
reader.Close();
XpsDocument xps = reportDocument.CreateXpsDocument(data);
documentViewer1.Document = xps.GetFixedDocumentSequence();



البته مثال کامل تر و جامع تر رو توی خود سوروس و سمپل همراهش داره
امیدوارم مفید باشه

سلام
اگه بخوايم از اين dll استفاده كنيم . ايا امكان گروه بندي گزارش وجود داره ؟؟
ممنون مي شم راهنماييم كنيد .