找回密码
 立即注册

QQ登录

只需一步,快速开始

lxkklxkk

银牌会员

8

主题

27

帖子

3744

积分

银牌会员

积分
3744

活字格认证

lxkklxkk
银牌会员   /  发表于:2015-6-29 14:17  /   查看:8384  /  回复:13
我是用的rdl  用参数查询报表结果   导出的时候报错


还有  我想 自己 设置路径  和名字   


初学者     谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

13 个回复

倒序浏览
lxkklxkk
银牌会员   /  发表于:2015-6-29 14:34:00
沙发
补充一下   就是想把查询的结果进行导出excel
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-29 15:20:00
板凳
您好,
根据报错的信息,您需要在导出之前,添加报表的参数。
您可以尝试一下:
  1. _reportDef.Report.ReportParameters[0].DefaultValue.Values.Add(XXXX);
复制代码

如果您的问题,没有解决,请上传能够重现这个问题的例子程序,我们可以帮您调试。
回复 使用道具 举报
lxkklxkk
银牌会员   /  发表于:2015-6-29 15:31:00
地板
您好  文件太大了   不好上传  

可以给个winform 用参数倒出的例子吗 ??


初学者  但马上就要用   也不知道怎么改
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-29 16:36:00
5#
您好,
由于制作例子程序需要时间,我明天中午之前给您例子程序。
回复 使用道具 举报
lxkklxkk
银牌会员   /  发表于:2015-6-30 09:30:00
6#
您好  

万分感谢
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-30 10:53:00
7#
您好,
程序详见附件。
  1.         private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             // Provide the page report you want to render.
  4.             GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
  5.             GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport);
  6.             pageReport.Report.DataSources[0].DataSourceReference = "";
  7.             pageReport.Report.DataSources[0].ConnectionProperties.DataProvider = "OLEDB";
  8.             pageReport.Report.DataSources[0].ConnectionProperties.ConnectString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", db_name);
  9.             pageReport.Report.ReportParameters[0].DefaultValue.Values.Add(productId);
  10.             // Create an output directory
  11.             System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyExcel");
  12.             outputDirectory.Create();

  13.             // Provide settings for your rendering output.
  14.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  15.             excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
  16.             GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

  17.             //Set the rendering extension and render the report.
  18.             GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  19.             GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));
  20.             pageDocument.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());

  21.         }
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
lxkklxkk
银牌会员   /  发表于:2015-6-30 12:56:00
8#
您好  感谢您  
private String productId = "1";  这个 是定值  可不可以根据报表里面的参数去赋值
回复 使用道具 举报
lxkklxkk
银牌会员   /  发表于:2015-6-30 13:02:00
9#
补充一下   我的报表是用的设计师数据源   

可不可先把报表里面设置的参数传出来  在把参数传进去  这样就可以防止报错了
回复 使用道具 举报
lxkklxkk
银牌会员   /  发表于:2015-6-30 13:11:00
10#
您好     report.Report.ReportParameters[0].DefaultValue.Values.Add("2007-08-02"); 这个索引是代表第1个参数吗??
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部