用于WPF的Telerik UI?下载30天免费试用

ExportToPdf

ExportToPdf方法允许导出为“Pdf”格式。当机制使用时RadSpreadProcessing在内部,用户不需要手动进行集成。文中介绍了该方法2015年一季度

程序集引用

ExportToPdf方法使用其他库,因此需要向以下程序集添加引用:

  • Telerik.Windows.Documents.Core.dll
  • Telerik.Windows.Documents.Spreadsheet.dll
  • Telerik.Windows.Documents.Spreadsheet.FormatProviders.Pdf.dll
  • Telerik.Windows.Documents.Fixed.dll
  • Telerik.Windows.Zip.dll
  • Telerik.Windows.Controls.GridView.Export.dll

Telerik.Windows.Controls.GridView.Export.dll是否引入了新的二进制文件2015年第一季度SP.它将导出分隔为Pdf功能从Telerik.Windows.Controls.GridView.dll,所以为了使用ExportToPdf方法时,还应添加新的DLL。

方法的重载

  1. ExportToPdf(流流)—期望导出数据到的指定流。

  2. ExportToPdf(流流,GridViewPdfExportOptions选项)-期望导出数据的指定流和GridViewPdfExportOptions类型的参数。后者用于设置以下导出选项:

  • 文化
  • 项目
  • ShowColumnFooters
  • ShowGroupFooters
  • ShowColumnHeaders
  • ExportDefaultStyles

下面的例子展示了如何在按钮单击上使用该方法:

例1:ExportToPdf方法的使用

private void btnExport_Click(对象发送方,RoutedEventArgs e){字符串扩展= "pdf";SaveFileDialog dialog = new SaveFileDialog() {DefaultExt = extension, Filter = String。Format("{1} files ({0}) |.{0}|所有文件() |",扩展名,"Pdf"), FilterIndex = 1};if (dialog.ShowDialog() == true) {using (Stream Stream = dialog.OpenFile()) {gridViewExport. if (dialog.ShowDialog() == true){使用ExportToPdf(stream, new GridViewPdfExportOptions() { ShowColumnFooters = true, ShowColumnHeaders = true, ShowGroupFooters = true, PageOrientation = PageOrientation.Landscape }); } } }

导出默认样式

要导出RadGridView在分组状态下的默认样式,必须至少展开一行,以便导出引擎能够获取样式。

控件应用的样式将考虑到导出默认样式第一个元素每种类型(单元格、列标题等)的。这是由于性能优化。导出所需元素的单独样式在这里详细讨论:样式导出XLSX和PDF文档

通过将ExportDefaultStyles属性设置为“true”,可以导出RadGridView的默认样式。

默认情况下,ExportDefaultStyles属性被设置为false。您可以看到结果(图1)

图1:导出时将ExportDefaultStyles设置为“false”(默认)

Telerik WPF DataGrid export-default-styles

您可以设置ExportDefaultStyles价值“真正的”查看结果(图2)

例2:配置ExportDefaultStyles属性

gridViewExport。ExportToPdf(stream, new GridViewPdfExportOptions() { ShowColumnHeaders = true, ShowColumnFooters = true, ShowGroupFooters = true, ExportDefaultStyles = true });

图2:将ExportDefaultStyles设置为True进行导出

Telerik WPF DataGrid export-default-styles

禁用“列宽度自动匹配”功能

GridViewDocumentExportOptions暴露布尔值AutoFitColumnsWidth财产。默认值为真正的,这意味着该列的宽度将根据其内容自动匹配。要禁用此行为,可以将其值设置为

例3:设置AutoFitColumnsWidth属性为False

this.gridViewExport。ExportToPdf(stream, new GridViewDocumentExportOptions() { ShowColumnHeaders = true, ShowColumnFooters = true, ShowGroupFooters = true, ExportDefaultStyles = true, AutoFitColumnsWidth = false });

图3:导出时AutoFitColumnsWidth设置为False

Telerik WPF DataGrid自动调整列宽度pdf

禁用GroupHeaderRow聚合

的聚合结果GroupHeaderRow将被导出。注意,这是在数据级别上执行的操作。的样式在UI中隐藏GroupHeaderRow聚合GroupHeaderRow元素不影响它。要禁用GroupHeaderRow聚合的导出,可以设置ShowGroupHeaderColumnAggregatesGridViewDocumentExportOptions

例4:设置showgroupheaderrowaggregate

if (dialog.ShowDialog() == true) {using (Stream Stream = dialog.OpenFile()) {gridViewExport. if (dialog.ShowDialog() == true){使用ExportToPdf(stream, new GridViewDocumentExportOptions() { ShowColumnFooters = true, ShowColumnHeaders = true, ShowGroupFooters = true, ShowGroupHeaderRowAggregates = false }); } }

事件

使用ExportToPdf()方法导出RadGridView有两个相关事件:ElementExportingToDocument而且ElementExportedToDocument.你可以找到更多关于它们的信息将事件导出部分。

如何

另请参阅

在本文中
Baidu
map