找回密码
 立即注册

QQ登录

只需一步,快速开始

哈默船舶

注册会员

5

主题

16

帖子

53

积分

注册会员

积分
53

活字格认证

最新发帖
哈默船舶
注册会员   /  发表于:2015-9-8 12:14  /   查看:9151  /  回复:13
winform里报表预览的界面如下:


点击"XLsExport"按钮后,生成Excel文档,Excel文档的线条是错乱的,不知道为什么?


"XLsExport"按钮的代码如下:
private void button1_Click(object sender, EventArgs e)
     {
         XlsExport oXlsExport = new XlsExport();

         SaveFileDialog sfd = new SaveFileDialog();
         Cursor tmpCursor = Cursor;
         // Display the save dialog.
         sfd.Title = "Xls files should be saved with electronic signature";//Title
         sfd.FileName = "";      // Name of the file for initial display
         sfd.Filter = "Xls|*.Xls";          // Filter
         if (sfd.ShowDialog() != DialogResult.OK)
         {
             return;
         }
         try
         {
             // Change the cursor.
             Cursor = Cursors.WaitCursor;
             Application.DoEvents();

             // Location
             // Export the file.
             oXlsExport.Export(arvMain.Document, sfd.FileName);
             //Start the output file (Open)
             System.Diagnostics.Process.Start(sfd.FileName);
             // Display the notification message.

         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         finally
         {
             // Replace the cursor
             Cursor = tmpCursor;
             Application.DoEvents();
             // End processing
             sfd.Dispose();
             oXlsExport.Dispose();
         }
     }

本帖子中包含更多资源

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

x

13 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2015-9-8 14:54:00
沙发
回复 1楼哈默船舶的帖子

哈默船舶,您好:

从你提供的代码看没有出现设置上的错误,我推断可能原因是单元格内容换行之后引起的该问题,但具体如何解决该问题,还需要你把该报表的模板发送给我,我要看看模板本身的一些属性设置,谢谢!
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-9-18 17:41:00
板凳
您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
如果没有解决,欢迎跟贴接续讨论,如果已经解决请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
哈默船舶
注册会员   /  发表于:2015-10-9 13:34:00
地板

Excel线条错乱使用的模板

我们做的报表是基于代码的区域报表。
下面是报表使用的模板。

麻烦再贴下生成EXCEL文档的C#代码。

本帖子中包含更多资源

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

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-10-9 15:36:00
5#
您好,
非常抱歉,这个问题给您带来了很多不便。

区域报表的导出为excel有很多局限性。能够使用的方法主要是XlsExport 。我添加了一些参数设置
  1.             GrapeCity.ActiveReports.Export.Excel.Section.XlsExport docexp = new GrapeCity.ActiveReports.Export.Excel.Section.XlsExport();
  2.             docexp.AutoRowHeight = true;
  3.             docexp.DisplayGridLines = true;
  4.             docexp.FileFormat = GrapeCity.ActiveReports.Export.Excel.Section.FileFormat.Xls95; //or Xls97Plus or Xlsx
  5.             docexp.MinColumnWidth = 3;
  6.             docexp.MinRowHeight = 1;
  7.             docexp.MultiSheet = false;
  8.             docexp.RemoveVerticalSpace = true;
  9.             docexp.UseCellMerging = false;
复制代码


由于没有数据,导出的结果如下图所示:


所以很大的可能是,数据的问题导致的。

建议的修改:
首先,建议您将报表模板修改为RDL报表。在我们的产品中,区分了三种使用场景,来使用三个不同的报表模板。
区域报表主要用户事件控制严格的报表。
RDL对于导出excel的能力远远强于区域报表。

其次,您可以考虑将导致换行的这个数据拆分成两列,看是否能够解决问题。

本帖子中包含更多资源

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

x
回复 使用道具 举报
哈默船舶
注册会员   /  发表于:2015-10-10 17:53:00
6#

线条不错了,但是线条边框颜色不全

软件里生成的报表如下:


这次比上次好很多,虽然线条不错乱了,但是单元格内线条的边框颜色有的有,有的没有。
因为没有显示边框颜色,有很多列合并到一列里面去了。



这个报表共有5页,为什么每一页的开头都有标题出现,只要第一页有标题就行,第二页以后,下一页的第一条数据记录能否显示在上页的最后一条记录的后面,中间不要插入报表标题。



这个报表生成的EXCEL文档:


导出来的EXCEL文档样式最好能和软件里生成的报表一样,就像第一幅图那样,请问可以达到那样的效果吗?还需要怎么改?

本帖子中包含更多资源

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

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-10-10 19:09:00
7#
您好,

是RDL报表中可以导出为only data的方式。
我想就这个问题跟您电话沟通下,方便给我一个联系电话吗?可以通过短消息的方式。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-10-27 08:49:00
8#
您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
回复 使用道具 举报
哈默船舶
注册会员   /  发表于:2015-11-2 10:54:00
9#

报表出错打不开了

使用的是报表模板是:ActiveReports 9 RDL 报表
错误的信息如下图


这个错误如何解决。

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2015-11-2 11:46:00
10#
回复 9楼哈默船舶的帖子

哈默船舶 您好

这个提示应该是指,在您工程中 license.licx 文件缺少 PageReport 相关信息,您检查一下是不是有类似这样的记录:GrapeCity.ActiveReports.PageReport, GrapeCity.ActiveReports

同时,您也可以参考 ActiveReports 基础教程-管理产品授权  中的 管理ActiveReports产品授权:应用程序 文章
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部