zoukankan      html  css  js  c++  java
  • Devexpress GridControl.Export 导出

    private void mnuExportTable_ItemClick_1(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
    {
    using (SaveFileDialog saveDialog = new SaveFileDialog())
    {
    saveDialog.Filter = "Excel (2003)(.xls)|*.xls|Excel (2010) (.xlsx)|*.xlsx |RichText File (.rtf)|*.rtf |Pdf File (.pdf)|*.pdf |Html File (.html)|*.html";
    if (saveDialog.ShowDialog() != DialogResult.Cancel)
    {
    string exportFilePath = saveDialog.FileName;
    string fileExtenstion = new FileInfo(exportFilePath).Extension;

    switch (fileExtenstion)
    {
    case ".xls":
    gridControl.ExportToXls(exportFilePath);
    break;
    case ".xlsx":
    gridControl.ExportToXlsx(exportFilePath);
    break;
    case ".rtf":
    gridControl.ExportToRtf(exportFilePath);
    break;
    case ".pdf":
    gridControl.ExportToPdf(exportFilePath);
    break;
    case ".html":
    gridControl.ExportToHtml(exportFilePath);
    break;
    case ".mht":
    gridControl.ExportToMht(exportFilePath);
    break;
    default:
    break;
    }

    if (File.Exists(exportFilePath))
    {
    try
    {
    //Try to open the file and let windows decide how to open it.
    System.Diagnostics.Process.Start(exportFilePath);
    }
    catch
    {
    String msg = "The file could not be opened." + Environment.NewLine + Environment.NewLine + "Path: " + exportFilePath;
    MessageBox.Show(msg, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    }
    else
    {
    String msg = "The file could not be saved." + Environment.NewLine + Environment.NewLine + "Path: " + exportFilePath;
    MessageBox.Show(msg, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    }
    }
    }

  • 相关阅读:
    公共服务领域英文译写规范
    [.NET Core]
    [WebAPI]
    [C#]
    [ES]
    [.Net Core]
    [SourceTree]
    如何使用一个库中不存在的函数
    在使用masm32 rc编译资源文件.rc出现的问题
    MSDN 2005 安装问题
  • 原文地址:https://www.cnblogs.com/ljy0905/p/4727413.html
Copyright © 2011-2022 走看看