利用DevExpress将DataTable数据导出到Excel
2013-09-23 22:58
330 查看
方法:根据DataTable列名动态创建GridControl,然后利用GridView导出Excel,同时还可以导出其他形式文件。
关键两行代码必须有,否则view.DataSource为Null
using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraEditors; using DevExpress.XtraGrid;
/// <summary> /// 导出Excel /// </summary> /// <param name="datasource"></param> public void Export(DataTable datasource) { System.Windows.Forms.SaveFileDialog saveFileDialog = new System.Windows.Forms.SaveFileDialog(); saveFileDialog.DefaultExt = "xls"; saveFileDialog.Filter = "Excel文件|*.xls"; if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { GridControl grid= new GridControl();; GridView view = new GridView(); grid.ViewCollection.Add(view); grid.MainView = view; view.GridControl = grid; foreach (DataColumn dc in datasource.Columns) { DevExpress.XtraGrid.Columns.GridColumn gridColumnNumber = view.Columns.AddVisible(dc.ColumnName); gridColumnNumber.FieldName = dc.ColumnName; } grid.DataSource = datasource; this.Controls.Add(grid);//重要 grid.ForceInitialize();//重要 view.BestFitColumns(); view.ExportToXls(saveFileDialog.FileName); } }
关键两行代码必须有,否则view.DataSource为Null
相关文章推荐
- DevExpress 利用动态创建GridControl导出Excel,并不显示在界面上
- 关于利用heidiSQL或者sqlYog导入导出数据库和数据的问题(导出为excel再导入)
- 利用OLEDB导出数据到Excel
- 利用poi数据导出到excel demo
- 将DataTable中的数据导出到Excel中
- 使用DevExpress导出GridControl控件数据到excel文件
- DataTable中的数据导出Excel文件
- ASP.NET 利用 Microsoft.Office.Interop.Excel 版本导出Excel数据
- C# 将内存中的datatable数据导出为Excel(方法一,以文件流方式导出)
- 20160307 DataTableToExcel(将数据库中的数据导出到Excel表)
- 快速导出数据到Excel(三):利用Excel内置功能
- 利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
- 利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能
- java利用poi导出数据到excel
- asp.net实现导出DataTable数据到Word或者Excel的方法
- Asscess 通过DataTable写入数据到Excel现有模板 ,流文件导出
- DataTable数据导出到EXCEL
- 利用POI将数据导出到EXCEL模板
- 利用模板导出数据到Excel中
- ASP.NET COM 把DataTable的数据 分sheet 导出到Excel