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。
方法的重载
ExportToPdf(流流)—期望导出数据到的指定流。
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”(默认)
您可以设置ExportDefaultStyles价值“真正的”查看结果(图2)
例2:配置ExportDefaultStyles属性
gridViewExport。ExportToPdf(stream, new GridViewPdfExportOptions() { ShowColumnHeaders = true, ShowColumnFooters = true, ShowGroupFooters = true, ExportDefaultStyles = true });
图2:将ExportDefaultStyles设置为True进行导出
禁用“列宽度自动匹配”功能
GridViewDocumentExportOptions暴露布尔值AutoFitColumnsWidth财产。默认值为真正的,这意味着该列的宽度将根据其内容自动匹配。要禁用此行为,可以将其值设置为假.
例3:设置AutoFitColumnsWidth属性为False
this.gridViewExport。ExportToPdf(stream, new GridViewDocumentExportOptions() { ShowColumnHeaders = true, ShowColumnFooters = true, ShowGroupFooters = true, ExportDefaultStyles = true, AutoFitColumnsWidth = false });
图3:导出时AutoFitColumnsWidth设置为False
禁用GroupHeaderRow聚合
的聚合结果GroupHeaderRow将被导出。注意,这是在数据级别上执行的操作。的样式在UI中隐藏GroupHeaderRow聚合GroupHeaderRow元素不影响它。要禁用GroupHeaderRow聚合的导出,可以设置ShowGroupHeaderColumnAggregates的GridViewDocumentExportOptions来假.
例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.你可以找到更多关于它们的信息将事件导出部分。