public class ExportUtility{public static void ExportGridToFile(DevExpress.XtraGrid.Views.Base.BaseView gridView, string reportName, string fullFileName = null){string fileName = string.Empty;if (string.IsNullOrEmpty(fullFileName)){System.Windows.Forms.SaveFileDialog dlg = new System.Windows.Forms.SaveFileDialog();dlg.DefaultExt = ".xls";dlg.FileName = reportName;dlg.AddExtension = true;dlg.Filter = "Excel2000-2003(*.xls)|*.xls|Excel2007以上(*.xlsx)|*.xlsx|PDF文件(*.pdf)|*.pdf|网页文件(*.html)|*.html|RTF文件(*.rtf)|*.rtf|文本文件(*.txt)|*.txt";if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK){fileName = dlg.FileName;}else{return;}}if (fileName == string.Empty){return;}string extFileName = System.IO.Path.GetExtension(fileName).ToUpper();switch (extFileName){case ".XLSX":gridView.ExportToXlsx(fileName);break;case ".PDF":gridView.ExportToPdf(fileName);break;case ".HTML":gridView.ExportToHtml(fileName);break;case ".RTF":gridView.ExportToRtf(fileName);break;case ".TXT":gridView.ExportToText(fileName);break;default:gridView.ExportToXls(fileName);break;}if (DevExpress.XtraEditors.XtraMessageBox.Show("保存成功,是否打开文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)System.Diagnostics.Process.Start(fileName);//打开指定路径下的文件}}
