private void bt_export_Click(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
TableLogOnInfo LogOnInfo = new TableLogOnInfo(); Rd = new ReportDocument();
String path;
path=Server.MapPath("Reportselect.rpt");  //Rd.Load("C:\\inetpub\\wwwroot\\salary\\reports\\Report.rpt");
Rd.Load(path); LogOnInfo.ConnectionInfo.ServerName="172.18.4.9"; LogOnInfo.ConnectionInfo.UserID="sa"; LogOnInfo.ConnectionInfo.Password="shchiang"; Rd.Database.Tables[0].ApplyLogOnInfo(LogOnInfo); //CrystalReportViewer1.ReportSource = Rd; Rd.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;

//导出成pdf的格式。

//Rd.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
Rd.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType..Excel;
//Rd.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.Excel;

DiskFileDestinationOptions opt = new DiskFileDestinationOptions();
//--////////////////////////////////////////////////////////////////////////
// //设置报表的查询参数
ParameterValues paravalues = new ParameterValues();
ParameterDiscreteValue paradisvalues = new ParameterDiscreteValue();
// //取值
paradisvalues.Value =ddl_year.SelectedItem.Text.ToString();
// //设置值
paravalues.Add(paradisvalues);
// //绑定到报表
CrystalReportViewer1.DataBind();

ParameterValues pa= new ParameterValues();
ParameterDiscreteValue para = new ParameterDiscreteValue();
para.Value=ddl_month.SelectedItem.Text.ToString();
pa.Add(para); 
CrystalReportViewer1.DataBind();
            Rd.DataDefinition.ParameterFields[0].ApplyCurrentValues(paravalues);
Rd.DataDefinition.ParameterFields[1].ApplyCurrentValues(pa);
//--///////////////////////////////////////////////////////////////////////////////

//导出成doc的文件名。

opt.DiskFileName = Server.MapPath(".")+"\\a.xls";

Rd.ExportOptions.DestinationOptions = opt;

Rd.Export();

Response.ClearContent();

Response.ClearHeaders();

Response.ContentType = "application/xls";

Response.WriteFile(opt.DiskFileName);

Response.Flush();

Response.Close();

System.IO.File.Delete(opt.DiskFileName); }

解决方案 »

  1.   

    using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Data.OleDb;using System.Drawing;using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;
    using Word;
    using PdfLib;
      

  2.   

    水晶报表的问题的确太多,我也没有更多的办法帮你,我现在准备放弃了(正在犹豫ing),该用OWC,不知问题和水晶报表一样多?帮你顶!