C# winForm GridContorl 导出Excel

各位大神!求一个GridControl导出Excel的方法 
        要求:按照页面显示的记录进行导出 包括导出背景色
        如:PivotGridControl控件分组效果的导出
        注:要能一次导出十几万甚至几十万条数据不会出现内存溢出的问题
谢谢!

图片说明
图片说明

有个很简单的方法:是 gridControl1.ExportToXls(); 直接调用,如果想要格式和样式的那种,只有你用代码去控制了。

SaveFileDialog fileDialog = new SaveFileDialog();
fileDialog.Title = "导出Excel";
fileDialog.Filter = "Excel文件(*.xls)|*.xls";
DialogResult dialogResult = fileDialog.ShowDialog(this);
if (dialogResult == DialogResult.OK)
{
DevExpress.XtraPrinting.XlsExportOptions options = new DevExpress.XtraPrinting.XlsExportOptions();
gridControl1.ExportToXls(fileDialog.FileName);
DevExpress.XtraEditors.XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

图片说明