找回密码
 立即注册

QQ登录

只需一步,快速开始

hbtx

论坛元老

21

主题

61

帖子

1万

积分

论坛元老

积分
11127

活字格认证

hbtx
论坛元老   /  发表于:2013-8-6 17:32  /   查看:8774  /  回复:12
如下图,运行时报表没有问题,但是导出Excel后格式乱了,
请帮忙看看是什么问题,急!   具体看附件

本帖子中包含更多资源

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

x

12 个回复

倒序浏览
hbtx
论坛元老   /  发表于:2013-8-6 17:34:00
沙发

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-8-6 18:14:00
板凳
hbtx 你好

示例程序已经收到,我会在调试之后给你回复结果。
回复 使用道具 举报
hbtx
论坛元老   /  发表于:2013-8-9 09:42:00
地板
版主你好,请问调试结果怎么样啦?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-8-9 10:04:00
5#
hbtx 你好

我这边也和产品组确认了该问题,AR在导出时将单元格的值 Value 就行导出,你所显示的 -61.2% 应该是通过 Format 的格式化的结果,所以,导出的结果是-0.61167
回复 使用道具 举报
hbtx
论坛元老   /  发表于:2013-8-9 12:44:00
6#
可是我确实要格式化呀,导成Word就没问题,Excel就不行。可是用户基本只用Excel,并且大部分报表还要做2次加工才能打印往上传,不是Excel不方便。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-8-9 17:44:00
7#
针对导出Excel的问题,现在只能通过服务端进行导出,修改之后的程序请参考附件:

本帖子中包含更多资源

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

x
回复 使用道具 举报
hbtx
论坛元老   /  发表于:2013-8-12 11:27:00
8#
百分号是格式是出来了,可是为何,边框全没了呢?单元格也没有合并了。一团混乱了哇。
是版本的问题吗?附件代码版本比我现在用的高一点点。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-8-12 14:01:00
9#
以下解决方案还是通过客户端导出来完成的,主要是将通过Format格式化数据的方法修改为通过代码进行格式化,在报表的Script中添加以下脚本:
  1. Function PercentToString(ByVal value As Double) As String
  2.         Dim str As String
  3.        
  4.         If value > 0 Then
  5.                 str = Format(value, "+#0.0%")
  6.         Else
  7.                 str = Format(value, "#0.0%")
  8.         End If
  9.         Return str
  10. End Function
复制代码


然后将矩阵单元格的Value属性值从
=Sum(Fields!TonMonthPs.Value)

修改为
=Code.PercentToString(Sum(Fields!TonMonthPs.Value))

如果你还有更多的格式化要求,可以修改 PercentToString 方法

另外,关于导出之后边线丢失的问题,我这边正在和产品团队确认。
回复 使用道具 举报
hbtx
论坛元老   /  发表于:2013-8-12 17:01:00
10#
嗯,本地调试时,格式化问题没有了,边线和之前一样。但是为何发布之后客户端导出Excel出问题了呢?试了下其他报表也是一样的,但导出Word就没问题。

本帖子中包含更多资源

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

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