lunew 发表于 2016-7-28 15:54:04

AR10, 超过5000条数据无法导出成Excel

本帖最后由 Lenka.Guo 于 2016-7-29 09:30 编辑

就是普通的table,10列左右的数据,超过5000条就无法导出Excel
数据超过5000是非常常见的,导出到excel之后再加工分析很常用
AR版本是10.1.7292.0

这个对我们很重要,请尽快查一下,谢谢!

lunew 发表于 2016-7-28 16:11:09

附件为用到的数据和文件。

Lenka.Guo 发表于 2016-7-28 18:13:40

本帖最后由 Lenka.Guo 于 2016-7-29 09:26 编辑

lunew 发表于 2016-7-28 16:11
附件为用到的数据和文件。
您好,谢谢您的反馈。
经过测试,将报表导出为XLS 格式是正常的, 而选择导出XLSX格式导出报以下异常,已将该问题反馈给产品组:

错误明细:
GrapeCity.ActiveReports.ReportException: 发生了一个意外错误。更多信息: '“”(十六进制值 0x1A)是无效的字符。' ---> System.ArgumentException: “”(十六进制值 0x1A)是无效的字符。
   在 System.Xml.XmlUtf8RawTextWriter.InvalidXmlChar(Int32 ch, Byte* pDst, Boolean entitize)
   在 System.Xml.XmlUtf8RawTextWriter.WriteElementTextBlock(Char* pSrc, Char* pSrcEnd)
   在 System.Xml.XmlUtf8RawTextWriter.WriteString(String text)
   在 System.Xml.XmlWellFormedWriter.WriteString(String text)
   在 DocumentFormat.OpenXml.OpenXmlLeafTextElement.WriteContentTo(XmlWriter w)
   在 DocumentFormat.OpenXml.OpenXmlElement.WriteTo(XmlWriter xmlWriter)
   在 DocumentFormat.OpenXml.OpenXmlCompositeElement.WriteContentTo(XmlWriter w)
   在 DocumentFormat.OpenXml.OpenXmlElement.WriteTo(XmlWriter xmlWriter)
   在 DocumentFormat.OpenXml.OpenXmlCompositeElement.WriteContentTo(XmlWriter w)


lunew 发表于 2016-8-2 10:33:48

hi, 现在这个问题处理得怎么样,能很快修复么

Lenka.Guo 发表于 2016-8-2 12:10:00

lunew 发表于 2016-8-2 10:33
hi, 现在这个问题处理得怎么样,能很快修复么

已经和研发组沟通,产生问题的原因是xml 流问题,包含非法的xml字符.xlsx字符串是通过打开xmL sdk 执行的,所以导致这个问题,解决方法正在与产品组沟通。

Lenka.Guo 发表于 2016-8-2 14:39:35

通过调查发现是记录第 4045 和4047包含特殊字符,如图,导致导出xlsx文件报错; 删除就可正常导出



lunew 发表于 2016-8-4 10:06:22

本帖最后由 lunew 于 2016-8-4 11:05 编辑

这是用户录入数据时产生的,而且数据来源是其他的系统,我们不能控制,后面还可能再次出现的
都有哪些特殊字符会导致这样的问题呢,能在产品级别直接过滤掉吗

Lenka.Guo 发表于 2016-8-4 11:08:49

首先AR是从数据库中将数据取出来,与数据库的数据是保持一致的,无法执行过滤。
这些非法字符是导出为xlsx文件时,无法通过xml 的文件流,导致的错误。所以非法字符主要看xml sdk中对非法字符的定义,然后从业务逻辑中控制和过滤,在网上搜索了一些资料,供您了解:http://blog.csdn.net/a_heng/article/details/5287390http://blog.csdn.net/cserchen/article/details/5792886


lunew 发表于 2016-8-4 14:26:20

好的我再看看,谢谢

Lenka.Guo 发表于 2016-8-4 15:25:51

lunew 发表于 2016-8-4 14:26
好的我再看看,谢谢

辛苦了
页: [1]
查看完整版本: AR10, 超过5000条数据无法导出成Excel