C# 动态生成RDLC报表文件
2015-12-16 20:06
656 查看
");
cqw.Append("");
cqw.Append("");//表
cqw.Append(""); //表体
//列定义
cqw.Append("");
foreach (DataRow row in ds.Tables[2].Rows)
{
cqw.AppendFormat("{0}cm", row["w"]);
fieldstr.AppendFormat("{0}", row["field"]);
colomugroup.Append("");
}
cqw.Append("");
//行定义
cqw.Append("");
foreach (DataRow row in ds.Tables[1].Rows)
{
cqw.AppendFormat("{0}cm", row["h"]);
string filter = string.Format("rid={0}", row["id"]);
//列单元格定义
foreach (DataRow r in ds.Tables[3].Select(filter))
{
cqw.Append("");
cqw.Append(get_text("t", r));
cqw.Append("");
}
cqw.Append("");
}
cqw.Append("");
cqw.Append("");
//列组定义
cqw.AppendFormat("{0}", colomugroup);
//行组定义
cqw.Append("");
foreach (DataRow row in ds.Tables[1].Rows)
{
if ((bool)row["isgroup"])
cqw.Append("true");
else
{
cqw.Append("");
if ((bool)row["isheader"])
cqw.Append("Aftertrue");
cqw.Append("");
}
}
cqw.Append("");
//表位置参数
cqw.AppendFormat("{0}cm{1}cm", rt["tt"], rt["tl"]);
cqw.Append("");
//尾注定义
if ((decimal)rt["rf"] > 0)
foreach (DataRow r1 in ds.Tables[5].Select("isph=2"))
{
cqw.Append(get_text("h", r1));
}
cqw.Append("");
cqw.AppendFormat("{0}cm", this.tableheight + (decimal)rt["rf"]); //报表高度
cqw.Append("
cqw.Append("");
cqw.Append("");//表
cqw.Append(""); //表体
//列定义
cqw.Append("");
foreach (DataRow row in ds.Tables[2].Rows)
{
cqw.AppendFormat("{0}cm", row["w"]);
fieldstr.AppendFormat("{0}", row["field"]);
colomugroup.Append("");
}
cqw.Append("");
//行定义
cqw.Append("");
foreach (DataRow row in ds.Tables[1].Rows)
{
cqw.AppendFormat("{0}cm", row["h"]);
string filter = string.Format("rid={0}", row["id"]);
//列单元格定义
foreach (DataRow r in ds.Tables[3].Select(filter))
{
cqw.Append("");
cqw.Append(get_text("t", r));
cqw.Append("");
}
cqw.Append("");
}
cqw.Append("");
cqw.Append("");
//列组定义
cqw.AppendFormat("{0}", colomugroup);
//行组定义
cqw.Append("");
foreach (DataRow row in ds.Tables[1].Rows)
{
if ((bool)row["isgroup"])
cqw.Append("true");
else
{
cqw.Append("");
if ((bool)row["isheader"])
cqw.Append("Aftertrue");
cqw.Append("");
}
}
cqw.Append("");
//表位置参数
cqw.AppendFormat("{0}cm{1}cm", rt["tt"], rt["tl"]);
cqw.Append("");
//尾注定义
if ((decimal)rt["rf"] > 0)
foreach (DataRow r1 in ds.Tables[5].Select("isph=2"))
{
cqw.Append(get_text("h", r1));
}
cqw.Append("");
cqw.AppendFormat("{0}cm", this.tableheight + (decimal)rt["rf"]); //报表高度
cqw.Append("
相关文章推荐
- 【C#/OpenGL】基于DEM数据的3D地形绘制(基于CSGL)
- c# 基础知识——属性、字段
- C#_抽象类和抽象方法
- pp看书笔记---C#高级编程第九版 第六章 【数组】
- C#_密封类和密封方法
- 在 C# 中实现 Singleton (来源MSDN技术文章)
- c# 委托
- Singleton模式的实现方式 C#
- C#使用私钥进行RSA加密
- 面向对象
- C#控制属性
- C#中的static、readonly与const的比较
- C#的NHibernate的CRUD开发入门代码例子
- C# 字符串转换成日期,两个日期值比较大小,求两个日期相差天数
- 【鸟瞰】C#的学习
- C# WinForm获取当前路径汇总
- c#wpf获取DataGrid值
- C#支付宝移动支付开发详细教程
- 关于C#如何利用QQ邮箱SMTP发送邮件
- c# 根据中文汉字获取到拼音