上传者: cwnsoftware
|
上传时间: 2022-03-08 14:59:53
|
文件大小: 1.12MB
|
文件类型: -
在iTextSharp上做了个二次开发,导出PDF更方便,iTextExport.dll是自己做的二次开发库,里面主要有三个类:PdfExport、ExcelExport、ReportPrint,它们分别实现导出Pdf、导出Excel和rdlc报表的直接打印和预览,基本调用方法:
1、PdfExport exp = new PdfExport(fileName, DataTable | DataGridView);
exp.ExportTitle = "标题";
exp.[其它属性设置]=;
exp.ExecuteExport();
2、Excel和Pdf类似调用
3、如果要一次导出多个,可以如下:
ExportFactory.Instance().ExportList.Add(exp);
ExportFactory.Instance().ExportList.Add(exp);
ExportFactory.Instance().ExportList.Add(exp);
.......
ExportFactory.Instance().DoExport();
4、多数据源报表打印
ReportPrint rpt = new ReportPrint("报表文件或者嵌入的报表资源名");
//是否是嵌入报表
rpt.IsEmbeddedReport = true;
//是否自动调整数据源,对于打印的数据表和报表定义中的字段不同时
rpt.AutoAdjustData = false;
//是否报表中含有多个数据源
rpt.IsMultiDataSource = true;
rpt.ReportDataSources.Add(new ReportDataSource("T1",dt1));
rpt.ReportDataSources.Add(new ReportDataSource("T2", dt2));
rpt.StartPrint();
rpt.Dispose();
5、单数据源报表打印
//报表参数
List _paras = new List();
_paras.Add(new ReportParameter("rptLsh", "A1"));
_paras.Add(new ReportParameter("rptDjh", "A2"));
ReportPrint rpt = new ReportPrint("Test.rdlc", dt);
rpt.IsEmbeddedReport = false;
rpt.AutoAdjustData = false;
rpt.ReportParameters = _paras;
rpt.StartPrint();