.NET 使用 水晶报表
需要的命名空间 using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.Web; using CrystalDecisions.Shared; ---------------------------------------------------- 建一个数据集文件 *.xsd -------------------------------------------
需要的命名空间
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Web;
using CrystalDecisions.Shared;
----------------------------------------------------
建一个数据集文件
*.xsd
-----------------------------------------------------
在页面中加一个报表查看控件
CrystalReportViewer
--------------------------------------------------------
后台代码
dsJob dsjob = new dsJob();
SqlConnection scn = new SqlConnection("server=.;uid=sa;pwd=111111;database=pubs;");
scn.Open();
SqlDataAdapter sda = new SqlDataAdapter("select * from jobs", scn);
DataSet ds = new DataSet();
sda.Fill(ds);
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
DataRow drjob = dsjob.Tables[0].NewRow();
drjob["job_id"] = dr["job_id"];
drjob["job_desc"] = dr["job_desc"];
dsjob.Tables[0].Rows.Add(drjob);
}
}
CrystalReportSource crysource = new CrystalReportSource();
crysource.ReportDocument.Load(Server.MapPath("CryPort.rpt"));
//给水晶报表上的文本控件赋值
TextObject textobj = (TextObject)crysource.ReportDocument.ReportDefinition.ReportObjects["Text3"];
textobj.Text = "chen ping";
crysource.ReportDocument.SetDataSource(dsjob);
crysource.DataBind();
cryview.ReportSource = crysource;
cryview.DataBind();
//给报表上的 text 控件赋值
TextObject txtname = (TextObject)crysource.ReportDocument.ReportDefinition.ReportObjects["控件Name"];
txtname.Text = "";
推荐阅读
-
使用 xUnit 编写 ASP.NET Core WebAPI单元测试
-
Asp.net core WebApi 使用Swagger生成帮助页实例
-
ASP.NET中动态控制RDLC报表
-
.net core使用redis基于StackExchange.Redis
-
ASP.NET core Web中使用appsettings.json配置文件的方法
-
Asp.net MVC下使用Bundle合并、压缩js与css文件详解
-
ASP.NET mvc4中的过滤器的使用
-
Asp.net中使用DapperExtensions和反射来实现一个通用搜索
-
ASP.NET插件uploadify批量上传文件完整使用教程
-
ASP.NET MVC4使用MongoDB制作相册管理