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

ExportToXlsx

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

程序集引用

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

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

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

方法的重载

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

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

  • 文化:设置特定的文化。
  • 项目:要导出的项的集合。
  • ShowColumnFooters:指定是否应在导出时包含列页脚。
  • ShowGroupFooters:指定在导出时是否包含组页脚。
  • ShowColumnHeaders:指定在导出时是否应包含列标头。
  • ExportDefaultStyles:指定gridviewdat控件是否以默认样式导出。
  • ExcludedColumns:选择不导出的列。
  • ShowGroupRows:指定在导出时是否应包含组行(此属性在R3 2019).

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

例1:使用ExportToXlsx方法

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

导出默认样式

要导出分组状态RadGridView的默认样式,至少需要展开一行,这样导出引擎才能得到样式。

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

方法可以导出RadGridView及其默认样式ExportDefaultStyles财产真正的

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

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

Telerik WPF DataGrid导出默认样式

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

例2:配置ExportDefaultStyles设置

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

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

Telerik WPF DataGrid export-default-styles

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

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

例3:设置AutoFitColumnsWidth属性为False

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

图3:导出时AutoFitColumnsWidth设置为False

Telerik WPF DataGrid自动调整列宽度

禁用GroupHeaderRow聚合

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

例4:设置showgroupheaderrowaggregate

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

事件

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

如何

另请参阅

在本文中
Baidu
map