能给个水晶报表的例子(.net03中)吗?(急急急)

lolenboy 2006-05-24 10:46:16
能给个水晶报表的例子(.net03中)吗?我刚用,要求给带图象设计的(既可视化)。另问:
1.动态生成报表服务器的路径怎么弄?(因为想把数据库的路径从WEBCONFIG文件里读出来,可行吗?)


...全文
203 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
superghygf 2006-05-27
  • 打赏
  • 举报
回复
请问水晶报表怎么做套打
nzcsnewbie 2006-05-25
  • 打赏
  • 举报
回复
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.Data.SqlClient;

namespace myStudyProject.crystalReport
{
/// <summary>
/// crystal_push_model 的摘要说明。
/// </summary>
public class crystal_push_model : System.Web.UI.Page
{
protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.DropDownList ddlExportFileType;
ReportDocument ReportDoc;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面

ReportDoc = new ReportDocument();
ReportDoc.Load(Server.MapPath("CrystalReport1.rpt"));
#region 解决登录错误问题
// TableLogOnInfo logonInfo = new TableLogOnInfo();//
// foreach( CrystalDecisions.CrystalReports.Engine.Table tb in ReportDoc.Database.Tables)
// {
// logonInfo = tb.LogOnInfo;
// logonInfo.ConnectionInfo.ServerName = "(local)";
// logonInfo.ConnectionInfo.DatabaseName = "OnLineTakeAway051019";
// logonInfo.ConnectionInfo.UserID = "sa";
// logonInfo.ConnectionInfo.Password = "ss";
// tb.ApplyLogOnInfo(logonInfo);
//
// }
#endregion



string strCon = System.Configuration.ConfigurationSettings.AppSettings["forreport"];
SqlConnection con = new SqlConnection(strCon);
con.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from Orders",con);
DataSet b=new DataSet();
da.Fill(b,"order");
DataSet2 a=new DataSet2();
for(int i=0;i<b.Tables[0].Rows.Count;i++)
{
a.Tables[0].ImportRow(b.Tables[0].Rows[i]);
}

//da.Fill(a,"order");

ReportDoc.SetDataSource(a);

CrystalReportViewer1.ReportSource = ReportDoc;
con.Close();
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void Button1_Click(object sender, System.EventArgs e)
{
CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts = new CrystalDecisions.Shared.DiskFileDestinationOptions();
ReportDoc.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
switch (this.ddlExportFileType.SelectedItem.Text)
{
case "文本文件":
  ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.RichText;//
  DiskOpts.DiskFileName = "c:\\Output.rtf";//
break;
case "PDF文件":
  ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;//
  DiskOpts.DiskFileName = "c:\\Output.pdf";//
break;
case "Word文件":
  ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.WordForWindows;//
  DiskOpts.DiskFileName = "c:\\Output.doc";//
break;
case "Excel文件":
  ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.Excel;//
  DiskOpts.DiskFileName = "c:\\Output.xls";//
break;
default:
break;
}
ReportDoc.ExportOptions.DestinationOptions = DiskOpts;
Response.Write(ReportDoc.IsLoaded);
  ReportDoc.Export();
}
}
}
lbmshiwo 2006-05-25
  • 打赏
  • 举报
回复
巧妇难为无米之炊

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧