找回密码
 立即注册

QQ登录

只需一步,快速开始

huazhu

金牌服务用户

12

主题

47

帖子

143

积分

金牌服务用户

积分
143
huazhu
金牌服务用户   /  发表于:2017-12-1 16:10  /   查看:4458  /  回复:5
ActiveReport 报表导出后,Word和PDF文件打印预览的时候都没有出现问题,Excel文件打印就出现了多页的情况,行和高都超出了,导出出现了多页
同一张报表 导出的PDF,Word,Excel文件我都上传了,现在有由于客户想修改报表的内容(由于版权问题,客户装的都是wps,故Word无法使用),所以仅导出Excel类型的文件可供客户编辑,但是Excel导出后打印又出现了多张的问题,导致客户那边一直不能使用导出这个功能

我尝试将报表报表模板的宽度和高度调小一点,但是还是无法解决Excel导出打印的问题

关于这个问题有什么比较好的解决思路和方案吗?







本帖子中包含更多资源

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

x

5 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-12-1 18:59:10
沙发
您好!您是C/s端,还是B/S端。如果是C/S端的话,您的导出EXCEL的代码看看是不是用的如下方式:// Provide the page report you want to render.GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport();GrapeCity.ActiveReports.Document.PageDocument reportDocument = new GrapeCity.ActiveReports.Document.PageDocument(report);// Create an output directory.System.IO.DirectoryInfo outputDirectory = new System.IO.DirectoryInfo(@"C:\MyExcel");outputDirectory.Create();// Provide settings for your rendering output.GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;// Set the rendering extension and render the report.GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.FileStreamProvider(outputDirectory, System.IO.Path.GetFileNameWithoutExtension(outputDirectory.Name));// Overwrite output file if it already exists.outputProvider.OverwriteOutputFile = true;reportDocument.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());

回复 使用道具 举报
huazhu
金牌服务用户   /  发表于:2017-12-4 11:07:07
板凳
KearneyKang 发表于 2017-12-1 18:59
您好!您是C/s端,还是B/S端。如果是C/S端的话,您的导出EXCEL的代码看看是不是用的如下方式:// Provide t ...

我的是BS 端,ASP.NET MVC , 导出报表的时候用的是js.export 方法,出现这种情况是报表绘制的方式有问题嘛,或者导出为Excel的时候能不能编码控制?
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-12-4 12:12:57
地板
您好这种导出是集成在H5上的,导出的代码没办法进行修改。直接调用导出的按钮接口就好
要不您把设计的报表和能反应您问题的代码发过来,我这边调试看看到底是哪里的出现问题导致的,导出EXCEL出现异常
回复 使用道具 举报
huazhu
金牌服务用户   /  发表于:2017-12-4 18:46:05
5#
KearneyKang 发表于 2017-12-4 12:12
您好这种导出是集成在H5上的,导出的代码没办法进行修改。直接调用导出的按钮接口就好
要不您把设计的报表 ...

我把demo程序上传了,您帮我看一下吧,项目里的那个confirmLetter.rdlx报表要修改一下数据连接,只要能连上sqlserver就好了,数据都是select 写死的
选择Excel导出后文件,打印预览出现了多张页面,但是Word 和Pdf就没有这个问题

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-12-4 22:59:59
6#
本帖最后由 KearneyKang 于 2017-12-6 16:42 编辑

您好!你Excel导出就是我红框标记处,出现的异常是吧!

如果是这个问题,我给出的解决思路如下:
您把下面我标记出来的四个texbox放到一个容器里,这样在一个容器里,这四个texbox就如同了一个整体。再导出应该就不会出现您反馈的异常。

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部