找回密码
 立即注册

QQ登录

只需一步,快速开始

linyimin

初级会员

19

主题

69

帖子

216

积分

初级会员

积分
216
linyimin
初级会员   /  发表于:2024-11-11 10:55  /   查看:454  /  回复:13
1金币
本帖最后由 linyimin 于 2024-11-11 20:09 编辑



报表里面有一个自动换行的列,导出excel后,excel里面的数据分两行显示,这个问题该如何显示?

图片列导出把周围的边框覆盖,这个是什么原因引起的?


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

最佳答案

查看完整内容

您好,目前您这个问题主要就出在跳转上,有2个方法: 方法1:文本框的钻取跳转设置为无; 方法2:使用报表层(这里我使用的是16版本),添加一个报表层,共2个层,对应的表格内容一模一样,不一样的地方是同一个文本框在报表层1加跳转,在报表层2不加跳转,然后选中对应的层,开启是否导出,比如您不想设置钻取跳转的表格导出,该表格在报表层1,那此时选中报表层1,关闭导出就可以,此时如果导出,那导出的就是报表层2的的表 ...

13 个回复

倒序浏览
最佳答案
最佳答案
Bella.YuanWyn认证
超级版主   /  发表于:2024-11-11 10:55:50
来自 14#
本帖最后由 Bella.Yuan 于 2024-11-19 15:14 编辑
linyimin 发表于 2024-11-19 13:37
好像是你说的问题,但是现在我们需要通过跳转实现报表反查功能,这个还有什么其他方式可以控制,导出exce ...

您好,目前您这个问题主要就出在跳转上,有2个方法:
方法1:文本框的钻取跳转设置为无;
方法2:使用报表层(这里我使用的是16版本),添加一个报表层,共2个层,对应的表格内容一模一样,不一样的地方是同一个文本框在报表层1加跳转,在报表层2不加跳转,然后选中对应的层,开启是否导出,比如您不想设置钻取跳转的表格导出,该表格在报表层1,那此时选中报表层1,关闭导出就可以,此时如果导出,那导出的就是报表层2的的表格,您根据实际情况设计就可以。


如果您的版本没有报表层功能,可以升级版本或者使用方法1,您根据时间情况选择即可。

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-11-11 17:42:13
2#
本帖最后由 Felix.Li 于 2024-11-11 17:48 编辑

问题描述:
1.分两行显示.
2.图片列导出把周围的边框覆盖

问题回答
1.这个主要是因为本身我们的报表本身不像Excel,是一个单元格一个单元格的,所以在导出时高度本身就无法完全和Excel匹配,其次您的表格存在图片和文本框的自动变大,会进一步导致计算高度异常,就会有这种情况。一般想要避免这种情况,就得报表设计的高度很规整。例如标题是2厘米,然后距离下面是1cm。然后每行是2厘米这种,就是完全很规整,并且所有单元格的自动变大属性也关闭,这种一般就会导出的好一点,否则就容易出这种情况

2.图片这种其实也是受限于Excel。他的图片没有办法说嵌入到单元格里面,所以就只能悬浮,但是悬浮的高度和大小就没有办法很合理的计算。就容易出这种。
避免的话有一种,就是您给单元格里面套一个容器,容器里面放图片,放小一点的图片,四边留点边距,应该效果会好一点


回复 使用道具 举报
linyimin
初级会员   /  发表于:2024-11-11 20:11:36
3#
本帖最后由 linyimin 于 2024-11-11 20:20 编辑


按照你说,我还是解决不了上面两个问题,我把模版传递上面了,你帮忙简单调整一下,只需要解决上面提的两个问题就可以,我再仿照你的模版调整,谢谢

本帖子中包含更多资源

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

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2024-11-12 14:02:32
4#
linyimin 发表于 2024-11-11 20:11
按照你说,我还是解决不了上面两个问题,我把模版传递上面了,你帮忙简单调整一下,只需要解决上面提的两 ...

您好,我这边下载了您的模板,您的数据我无法连接,我这边修改了数据,图片是内嵌图片,测试了15的web设计器,暂时未能复现您的问题。

这种的不太好复现问题,导出后还是会受限制于excel。

本帖子中包含更多资源

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

x
回复 使用道具 举报
linyimin
初级会员   /  发表于:2024-11-13 11:24:27
5#

已经调整到和你们说差不多样式,但是导出的excel单击单元格都是这个提示,好像不是文本单元格,无法编辑,除了图片,其他单元格可以编辑,这个该如何解决?

本帖子中包含更多资源

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

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2024-11-13 14:11:19
6#
linyimin 发表于 2024-11-13 11:24
已经调整到和你们说差不多样式,但是导出的excel单击单元格都是这个提示,好像不是文本单元格,无法编辑 ...

您好,请使用excel工具打开看看,下图是我这边导出excel使用excel打开的效果。

本帖子中包含更多资源

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

x
回复 使用道具 举报
linyimin
初级会员   /  发表于:2024-11-14 11:11:52
7#
本帖最后由 linyimin 于 2024-11-14 11:13 编辑

你的是文本,是不是我们的导出方式不同造成的,我这边导出Excel代码如下
ExcelRenderingExtensionSettings ExcelSettings = new ExcelRenderingExtensionSettings();
  ExcelSettings.MultiSheet = false;
  ExcelSettings.Pagination = true;
                        
    if (savefileDlg.FileName.Contains("xlsx"))
            ExcelSettings.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xlsx;
    else
            ExcelSettings.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
    string filePath = savefileDlg.FileName;
    IRenderingExtension RenderingExtension = new ExcelRenderingExtension();
    StreamProvider StreamProvider = new FileStreamProvider(new DirectoryInfo(System.IO.Path.GetDirectoryName(filePath)), System.IO.Path.GetFileNameWithoutExtension(filePath));
    m_pageReportViewer.Render(RenderingExtension, StreamProvider, ExcelSettings.GetSettings());
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2024-11-14 13:34:12
8#
linyimin 发表于 2024-11-14 11:11
你的是文本,是不是我们的导出方式不同造成的,我这边导出Excel代码如下
ExcelRenderingExtensionSettings ...

您好,我上边的回复是用的web设计器自带的导出做的导出excel。我本地刚试了使用代码导出excel,下面是我的导出代码(16版本测试),导出后excel的打开效果和web设计器导出的excel效果一致。


本帖子中包含更多资源

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

x
回复 使用道具 举报
linyimin
初级会员   /  发表于:2024-11-15 16:20:45
9#
本帖最后由 linyimin 于 2024-11-15 16:24 编辑
Bella.Yuan 发表于 2024-11-14 13:34
您好,我上边的回复是用的web设计器自带的导出做的导出excel。我本地刚试了使用代码导出excel,下面是我 ...

你本地试的,是不是C#的客户端版本,非web版本,我使用的net客户端版本。
我使用你的代码导出,直接暴机了,你可以把你的demo发一下吗?谢谢

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