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);
                 }
            }
        }
    }
  • 相关阅读:
    TeX中的引号
    竖式问题
    蛇形填数
    开灯问题
    排列
    分数化小数
    子序列的和
    cookie
    post请求
    get请求
  • 原文地址:https://www.cnblogs.com/w2011/p/4575248.html
Copyright © 2011-2022 走看看