[水晶报表]服务器后台自动生成PDF等档案

原创 2011年12月06日 07:59:06

 记得以前用JDE ERP的时候,通过过设置参数自动跑报表。

我现在两个设想:第一,邮件预警也可以采取附件形式,有些情况配合附件 第二,单据审批完后自动保存当时的一份PDF文档。

方法:搭载水晶报表实现

private void Print(string pricingcode)
    {
        SqlParameter[] parms = new SqlParameter[1];
        parms[0] = new SqlParameter("@PricingCode", SqlDbType.NVarChar, 20);
        parms[0].Value = pricingcode;

        DataSet ds = new DataSet();
        DABaseAccess db = new DABaseAccess();
        ds = db.GetTableByStore("UP_GetQuo", parms).DataSet;

        if (ds != null)
        {

            CrystalDecisions.CrystalReports.Engine.ReportDocument doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
            string reportPath = Server.MapPath("..\\..\\ERP\\Reports\\Quotation.rpt");
            doc.Load(reportPath);
            doc.SetDataSource(ds.Tables[0]);

            CrystalReportViewer1.ReportSource = doc;
            CrystalReportViewer1.DataBind();

            string filetype = "";
            filetype = "PDF";
            string contenttype = "";
            //string myfilename = Request.MapPath(".\\") + Session.SessionID + "." + filetype;//目录地址 注意反义字符
            string myfilename = "E:\\OA\\uploads\\quotation\\"+System .DateTime.Now .Year +"\\"+ pricingcode + "报价单" + Baseclass.getLongData().ToString() + "." + filetype;
            CrystalDecisions.Shared.DiskFileDestinationOptions mydiskoptions = new CrystalDecisions.Shared.DiskFileDestinationOptions();
            mydiskoptions.DiskFileName = myfilename;
            CrystalDecisions.Shared.ExportOptions myExportOptions = new ExportOptions();//oCR.ExportOptions; 
            myExportOptions.DestinationOptions = mydiskoptions;
            myExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;

            contenttype = "application/pdf";
            myExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;

            doc.Export(myExportOptions); //输出报表 到服务器端的制定路径 
            //Response.ClearContent();     //清空页面 
            //Response.ClearHeaders();
            //Response.ContentType = contenttype;
            //Response.WriteFile(myfilename);//直接写入页面,页面平铺 可实现在线阅读功能
            //Response.Flush();
            //Response.Close();
        }
        else
        {
            JScript.Alert("没有找到记录", this.Page);
        }
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

水晶报表导出pdf功能(完整的代码C#版)

using System;using System.Collections;using System.ComponentModel;using System.Configuration;using S...
  • zjfei
  • zjfei
  • 2010年03月20日 17:15
  • 1699

水晶报表导出PDF or Excel

在页面中加入CrystalReportViewer和Button:using System;using System.Collections;using System.ComponentModel;u...
  • qiume
  • qiume
  • 2010年05月12日 14:08
  • 4302

VB.net 将水晶报表导出成pdf,word,excel等制定文件

  • 2009年03月13日 11:23
  • 68KB
  • 下载

JAVA水晶报表从环境搭建到创建动态水晶报表

首先第一步贴上项目截图(少了一个rpt_report文件夹,因为是网上的所以这里没加,各位可以加下):声明该项目是网上下载。(比较简单,纯属偷懒,有现成环境)。可以自己修改,需要注意的就是蓝色标记的地...
  • lovin_fang
  • lovin_fang
  • 2014年11月19日 13:52
  • 1574

水晶报表中使用条码字体

1.下载条码字体   地址如下   http://download.csdn.net/detail/easyboot/9452777      2.拷贝字体文件到C:\windows\font...
  • easyboot
  • easyboot
  • 2016年03月04日 15:58
  • 1903

在水晶报表中使用Code128条形码

1.将code128条码字体拷贝到C:\Windows\fonts下 下载地址是 http://download.csdn.net/detail/easyboot/9452777 2 .在水晶报表里的...
  • easyboot
  • easyboot
  • 2016年03月05日 13:51
  • 4208

选择字段,创建用户自定义的水晶报表

在实际应用中,统计人员有根据要求制作特定统计报表的需要。本文参考了网上文章《在水晶报表中实现任意选择指定字段显示(阿泰)》,并在vs2008、sql2005环境下使用C#开发测试。测试运行界面如下图所...
  • hr541659660
  • hr541659660
  • 2016年04月08日 14:52
  • 535

水晶报表中让行高自适应高度(即根据内容的来适应高度)

1、在水晶报表打印中,有些内容可能占两行、三行、四行内容,但有些内容仅占一行内容,如果固定行高,会造成纸张的很大的浪费,如下图所示 2、如上图所示,零件型号、名称、规格三列超出一行内容,怎么让内...
  • lovegonghui
  • lovegonghui
  • 2017年04月22日 15:00
  • 734

水晶报表制作实例

水晶报表貌似是比较“古老”的报表技术了,它是由SAP公司开发的报表产品,通过安装开发包可以在VS中集成Crystall Reports设计器。通过可视化的设计和操作,可以完成报表的制作。正好最近有空帮...
  • guwei4037
  • guwei4037
  • 2015年04月22日 15:23
  • 7597

[水晶报表]水晶报表的使用经验和资料总结

水晶报表的使用经验和资料总结资料: Asp.Net中使用水晶报表(上) www.dotnet8.com 2002-9-6 DotNet吧[HTML]在我们对VS.Net中的水晶报表(Cryst...
  • david_520042
  • david_520042
  • 2016年08月17日 09:30
  • 2627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[水晶报表]服务器后台自动生成PDF等档案
举报原因:
原因补充:

(最多只允许输入30个字)