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);
}
}
}