找回密码
 立即注册

QQ登录

只需一步,快速开始

zhubin

初级会员

41

主题

121

帖子

394

积分

初级会员

积分
394
zhubin
初级会员   /  发表于:2023-3-2 11:52  /   查看:3429  /  回复:12
1金币
现在我有一个按动态数据设计生成的rdlx文件,预览OK

模板配置参考的是这篇教程
.Net Core 集成ActiveReports进行动态数据源绑定 - ActiveReports 报表控件用户手册 - 葡萄城产品文档中心 (grapecity.com.cn)

现在我想在程序后台中生成PDF ,使用的是GrapeCity.ActiveReports.Document.Render  
提示

我需要怎样把动态的数据源给到,然后生成出PDF,没有找到相关例子



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

最佳答案

查看完整内容

PageReport pageReport = new PageReport(); using (TextReader StreamTxtRead = new StreamReader(文件路径)) { pageReport = new PageReport(StreamTxtRead); StreamTxtRead.Close(); } PgReport.Document.LocateDataSource += Document_LocateDataSource; PgReport.Run(); string ...

12 个回复

倒序浏览
最佳答案
最佳答案
wengMQ悬赏达人认证
银牌会员   /  发表于:2023-3-2 11:52:05
来自 2#
本帖最后由 wengMQ 于 2023-3-2 12:24 编辑


PageReport pageReport = new PageReport();
using (TextReader StreamTxtRead = new StreamReader(文件路径))
                        {
                            pageReport = new PageReport(StreamTxtRead);
                            StreamTxtRead.Close();
                        }
PgReport.Document.LocateDataSource += Document_LocateDataSource;
                        PgReport.Run();
string filePath = "D:\123.pdf";
StreamProvider StreamProvider = new FileStreamProvider(new DirectoryInfo(Path.GetDirectoryName(filePath)), Path.GetFileNameWithoutExtension(filePath));
                        var pdfRenderingExtension = new PdfRenderingExtension();
                        PgReport.Document.Render(pdfRenderingExtension, StreamProvider, pdfRenderingExtension.GetSupportedSettings(true).GetSettings());
private void Document_LocateDataSource(object sender, LocateDataSourceEventArgs args)
        {

}
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-3-2 13:34:47
3#
您好,可以参考附件的demo,具体实现可以参考这个教程:渲染为PDF - ActiveReports 报表控件用户手册 - 葡萄城产品文档中心 (grapecity.com.cn)

本帖子中包含更多资源

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

x
回复 使用道具 举报
zhubin
初级会员   /  发表于:2023-3-2 13:45:55
4#
另外请问下,ActiveReport设计器集成到前端后, 没有动态数据源绑定的DataSet Provider,如果用前端设计器的话这里需要怎样使用

本帖子中包含更多资源

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

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-3-2 14:02:58
5#
zhubin 发表于 2023-3-2 13:45
另外请问下,ActiveReport设计器集成到前端后, 没有动态数据源绑定的DataSet Provider,如果用前端设计器的 ...

您好,web设计器的数据源中没有DataSet Provider,集成web设计器后如果您要使用动态数据源,只可以通过桌面设计器去进行对应的报表设计,然后在代码里编写对应的动态数据源进行实现。
参考教程:https://help.grapecity.com.cn/pa ... ion?pageId=53349656
回复 使用道具 举报
zhubin
初级会员   /  发表于:2023-3-2 14:06:24
6#
Bella.Yuan 发表于 2023-3-2 14:02
您好,web设计器的数据源中没有DataSet Provider,集成web设计器后如果您要使用动态数据源,只可以通过桌 ...

web设计器里面有什么类似这种动态数据源的成熟方案吗,应用场景需要在web端去设计
回复 使用道具 举报
zhubin
初级会员   /  发表于:2023-3-2 14:36:28
7#
web设计器里面有什么类似这种动态数据源的成熟方案吗,应用场景需要在web端去设计
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-3-2 15:52:41
8#
zhubin 发表于 2023-3-2 14:36
web设计器里面有什么类似这种动态数据源的成熟方案吗,应用场景需要在web端去设计

您好,上面的方案就是在web设计器上的解决方案:现在桌面设计器上设计好报表文件,然后再代码中进行动态数据源的设置。
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2023-3-2 22:14:35
9#
【新提醒】Web端在线设计器项目实际分享 - ActiveReports专区 - 专题教程 - 葡萄城产品技术社区  https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2023-3-2 22:14:57
10#
这个方案就是用dataset的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部