找回密码
 立即注册

QQ登录

只需一步,快速开始

linyimin

初级会员

19

主题

69

帖子

214

积分

初级会员

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



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

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


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

13 个回复

倒序浏览
Felix.LiWyn认证
超级版主   /  发表于:2024-11-11 17:42:13
沙发
本帖最后由 Felix.Li 于 2024-11-11 17:48 编辑

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

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

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


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


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

本帖子中包含更多资源

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

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2024-11-12 14:02:32
地板
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
初级会员   /  发表于:7 天前
9#
本帖最后由 linyimin 于 2024-11-15 16:24 编辑
Bella.Yuan 发表于 2024-11-14 13:34
您好,我上边的回复是用的web设计器自带的导出做的导出excel。我本地刚试了使用代码导出excel,下面是我 ...

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

回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:7 天前
10#
您好,其实我看咱们现在的效果其实已经有了。您的截图:

所以我觉得应该不是代码的问题,或者说也不是报表设计的问题。
从这个情况来看,我怀疑是不是打开的程序导致的,我看您用的是PWF。咱们是否有office,微软自带的Excel试一下呢,我怀疑是这个导致的问题

本帖子中包含更多资源

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

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