找回密码
 立即注册

QQ登录

只需一步,快速开始

zhanglinshuang

金牌服务用户

6

主题

27

帖子

81

积分

金牌服务用户

积分
81
最新发帖
zhanglinshuang
金牌服务用户   /  发表于:2024-11-22 14:10  /   查看:220  /  回复:5
1金币
本帖最后由 zhanglinshuang 于 2024-11-22 14:11 编辑

现在导出报表,大概1万条数据,导出需要16分钟,该如何优化,导出excel方式如下,导出报表有一列是图片,因为我们的数量达到20-30万,如果按这个速度导出,可能需要几个小时了


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

5 个回复

倒序浏览
Felix.LiWyn认证
超级版主   /  发表于:2024-11-22 14:46:58
沙发
问题描述:
导出速度优化。
问题回答:
您好,您可以试试这个属性,会不会有所提升:
  1. printerSettings.ShowPrintDialog = true;
复制代码


回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2024-11-23 22:38:41
板凳
你可以先查下数据获取是否会耗时间
回复 使用道具 举报
zhanglinshuang
金牌服务用户   /  发表于:2024-11-25 09:16:15
地板


我没有查找你的优化设置,你说的是不是等效我调用这个接口。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-11-25 09:46:58
5#
抱歉,才发现这个是打印的方法:

  1. GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport();
  2. GrapeCity.ActiveReports.PrinterSettings printerSettings = new GrapeCity.ActiveReports.PrinterSettings();
  3. printerSettings.ShowPrintDialog = false;
  4. printerSettings.Printer.PrinterName = @"Microsoft Print to PDF";
  5. printerSettings.UsePrintingThread = true;
  6. GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport);
  7. pageDocument.Print(printerSettings);
复制代码
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2024-12-2 14:53:52
6#
您好,您的问题是否已解决?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部