C#中Devexpress中gridcontrol导出Excel表头

DEV版本:15.2 C#代码环境:VS2019 主要针对:导出Excel无表头,无列名 解决代码: DataTable dt = gc_Main.DataSource as DataTable; if (dt != null && dt.Rows.Count > 0) { SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.Title = "导出Excel"; fileDialog.Filter = "Excel文件(*.xls)|*.xls"; fileDialog.ShowDialog(); if (!string.IsNullOrEmpty(fileDialog.FileName)) { try { DevExpress.XtraPrinting.XlsxExportOptionsEx op = new DevExpress.XtraPrinting.XlsxExportOptionsEx(); op.ExportType = DevExpress.Export.ExportType.WYSIWYG;//所见即所得 op.ExportMode = DevExpress.XtraPrinting.XlsxExportMode.SingleFile;//指定XLSX导出模式-->单一文件 op.TextExportMode = DevExpress.XtraPrinting.TextExportMode.Value;//指定是否在导出的XLS(或XLSX)文档中使用绑定数据集中的数据字段的格式-->使用与原始文档中相同的格式 gv_Main.OptionsPrint.PrintHeader = false;//是否打印行头 gv_Main.OptionsPrint.AutoWidth = false;//获取或设置输出/导出输出中的列的宽度是否会自动改变,以便视图与页面宽度相匹配。 gv_Main.OptionsPrint.AllowCancelPrintExport = true; //获取或设置打印/导出进度窗口是否包含一个取消按钮,这允许终端用户取消当前的打印/导出操作。 gv_Main.AppearancePrint.HeaderPanel.Font = new System.Drawing.Font("微软雅黑", 10); gv_Main.AppearancePrint.Row.Font = new System.Drawing.Font("微软雅黑", 10); gv_Main.AppearancePrint.FooterPanel.Font = new System.Drawing.Font("微软雅黑", 10); gv_Main.ExportToXlsx(fileDialog.FileName, op); if (DevExpress.XtraEditors.XtraMessageBox.Show("导出成功,是否打开文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { System.Diagnostics.Process.Start(fileDialog.FileName); } } catch (Exception) { DevExpress.XtraEditors.XtraMessageBox.Show("导出异常,请确定文件是否打开!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }

posted on 2021-01-19 14:05  青歌~  阅读(626)  评论(0编辑  收藏  举报

导航