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