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); } } } }
时间: 2024-11-03 21:56:45