private void ExportGridReport(GridppReport report, GRExportType exportType, string Title, string FileName) { DateTime StartTime = DateTime.Now; string msg = Pub.GetResText("", "MsgExportingData", ""); msg = string.Format(msg, Title); if (File.Exists(FileName)) { File.Delete(FileName); } if (report.DetailGrid != null) { if (report.ColumnByName("CheckBox") != null) { report.ColumnByName("CheckBox").Visible = false; } } bool ret = report.ExportDirect(exportType, FileName, true, false); if (report.DetailGrid != null) { if (report.ColumnByName("CheckBox") != null) { report.ColumnByName("CheckBox").Visible = true; } } if (!ret) { return; } msg = Pub.GetResText("", "MsgExportSuccess", ""); msg = string.Format(msg, Title); RefreshMsg(msg + Pub.GetDateDiffTimes(StartTime, DateTime.Now, true), true); Pub.MessageBoxShow(msg, MessageBoxIcon.Information); }
private void btnExportMail_Click(object sender, System.EventArgs e) { m_ExportToEmail = true; //GRExportType ExportType = GetExportType(); //IGRExportOption Sender = Report.PrepareExport(ExportType); ////指定导出后发送EMail并设定发送EMail的参数 //Sender.MailExportFile = true; //Sender.MailTo = "*****@*****.**"; //Sender.MailSubject = "报表导出并发送Email"; //Sender.MailText = "报表导出并发送Email的相关说明..."; ////导出后不打开文件查看 //Report.Export(false); ////最后一定要记得调用 UnprepareExport 释放导出过程中占据的资源 //Report.UnprepareExport(); GRExportType ExportType = GetExportType(); bool ShowOptionDlg = ckbShowOptionDlg.Checked; string FileName = GetExportFileName(true); //直接调用ExportDirect方法执行导出任务 Report.ExportDirect(ExportType, FileName, ShowOptionDlg, true); }
private void btnCallExportDirect_Click(object sender, System.EventArgs e) { m_ExportToEmail = false; GRExportType ExportType = GetExportType(); bool ShowOptionDlg = ckbShowOptionDlg.Checked; string FileName = GetExportFileName(true); //直接调用ExportDirect方法执行导出任务 Report.ExportDirect(ExportType, FileName, ShowOptionDlg, true); }
public ExportInfo(string DisplayText, string ExtFileName, GRExportType ExportType) { this.m_DisplayText = DisplayText; this.m_ExtFileName = ExtFileName; this.m_ExportType = ExportType; }
private string extFileName; //输出名称 public ExportInfo(string displayText, string extFileName, GRExportType exportType) { this.displayText = displayText; this.extFileName = extFileName; this.exportType = exportType; }
public GRExportImageType ImageType; //导出的图像格式类型 ///根据报表导出格式类型,生成对应的响应信息,将结果信息保存本类的成员变量中 ///参数 ExportTypeText: 指定报表导出的导出格式类型 ///参数 ImageTypeText: 指定生成的图像格式,仅当为导出图像时有效 public void Build(string ExportTypeText, string ImageTypeText) { ExtFileBame = ExportTypeText; ContentType = "application/"; IsGRD = (ExportTypeText == "grd" || ExportTypeText == "grp"); if (IsGRD) { //ContentType += ExportTypeText; //application/grd ContentType += "octet-stream"; //application/octet-stream } else { switch (ExportTypeText) { case "xls": ExportType = GRExportType.gretXLS; ContentType += "x-xls"; //application/vnd.ms-excel application/x-xls break; case "csv": ExportType = GRExportType.gretCSV; ContentType += "vnd.ms-excel"; //application/vnd.ms-excel application/x-xls break; case "txt": ExportType = GRExportType.gretTXT; ContentType = "text/plain"; //text/plain break; case "rtf": ExportType = GRExportType.gretRTF; ContentType += "rtf"; //application/rtf break; case "img": ExportType = GRExportType.gretIMG; //ContentType 要在后面根据图像格式来确定 break; default: ExtFileBame = "pdf"; //"type"参数如没有设置,保证 ExtFileBame 被设置为"pdf" ExportType = GRExportType.gretPDF; ContentType += "pdf"; break; } //导出图像处理 if (ExportType == GRExportType.gretIMG) { ExtFileBame = ImageTypeText; switch (ImageTypeText) { case "bmp": ImageType = GRExportImageType.greitBMP; ContentType += "x-bmp"; break; case "jpg": ImageType = GRExportImageType.greitJPEG; ContentType += "x-jpg"; break; case "tif": ImageType = GRExportImageType.greitTIFF; ContentType = "image/tiff"; break; default: ExtFileBame = "png"; ImageType = GRExportImageType.greitPNG; ContentType += "x-png"; break; } } } }