1:新建報表所需的數據源DataSet.cs复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统。数据;命名空间*******{公共类DataSet { public DataTable CreatDataSet(){ DataTable dt=new DataTable();dt .列。添加(' A ');dt .列。添加(' B ');dt .列。添加(' C ');返回dt;} }}指定所需要綁定的桌子的列,返回数据表類,CreatDataSet方法名稱隨便起,也可以在一個類裏面定義多個方法(不同數據源)2:設計報表
報表設計這裡就不涉及了3:把第一步新建的數據源加到報表裏面綁定注意:這裡需要先引用互操作。VBA.dll才可以把新建的特许测量员文件作為數據源導入
把數據源導入后綁定即可4:直接把報表導出為电子表格等格式复制代码代码如下:报表查看器查看器=新建报表查看器();观众处理模式=处理模式.本地;观众当地报道。reportembeddresource=' * * * '。佩奇。报告。报告1。rdlc ';报表数据源rds _ 1=新报表数据源('数据集1 ',DTRePOrt);//DataSet1為報表裏面的數據源名稱观众当地报道。数据源。add(rds _ 1);报告参数rp1=新报告参数('參數1','參數一的值' );//給參數賦值报告参数rp2=新报告参数('參數2','參數2的值' );观众本地报告。设定参数(新报告参数[] {rp1,rp2 });警告[]警告;字符串[]StreamIds;字符串mimeType=字符串.空的;字符串编码=字符串。空的;字符串扩展名=字符串。空的;字节[]字节=查看器.LocalReport。呈现(' Excel ',null,out mimeType,out编码出去扩展名出去流标识出去警告);//Excel、PDF、Word等格式//现在您已经拥有了表示便携文档格式报告的所有字节,请缓冲它并将其发送到客户端。回应缓冲=真回应clear();回应ContentType=mimeType回应添加标题('内容处置','附件;文件名=1_' DateTime .现在。到字符串(' yyyymmdhhssmm ')' '。'扩展);回应. BinaryWrite(字节);//创建响应文件flush();//发送给客户端下载5:在頁面引用報表(结果為報表控件)复制代码代码如下: DataTable dt=new DataTable();//自己拼出數據源就可以报表数据源repdata source=新报表数据源(' dataset 1 ',dt);//*設置報表參數,并顯示这个。r结果。当地报道。report embeddedresource=' * * * '。佩奇。报告。报告1。rdlc ';这个。r结果。当地报道。数据源。clear();这个。r结果。当地报道。数据源。add(repdata source);报告参数rp1=新报告参数('參數1','參數一的值' );//給參數賦值报告参数rp2=新报告参数('參數2','參數2的值' );这个。r结果。当地报道。设置参数(新报告参数[]{ rp1,rp2 });这个。r结果。DataBind();这个。r结果。当地报道。刷新();至此,報表的產出和顯示都好了,如果需要更深入的了解,請查看其它文章