示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 public ExportInfo(string DisplayText, string ExtFileName, GRExportType ExportType)
 {
     this.m_DisplayText = DisplayText;
     this.m_ExtFileName = ExtFileName;
     this.m_ExportType  = ExportType;
 }
示例#5
0
 private string extFileName;      //输出名称
 public ExportInfo(string displayText, string extFileName, GRExportType exportType)
 {
     this.displayText = displayText;
     this.extFileName = extFileName;
     this.exportType  = exportType;
 }
示例#6
0
        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;
                    }
                }
            }
        }