AR10, 超过5000条数据无法导出成Excel
本帖最后由 Lenka.Guo 于 2016-7-29 09:30 编辑就是普通的table,10列左右的数据,超过5000条就无法导出Excel
数据超过5000是非常常见的,导出到excel之后再加工分析很常用
AR版本是10.1.7292.0
这个对我们很重要,请尽快查一下,谢谢!
附件为用到的数据和文件。 本帖最后由 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)
hi, 现在这个问题处理得怎么样,能很快修复么 lunew 发表于 2016-8-2 10:33
hi, 现在这个问题处理得怎么样,能很快修复么
已经和研发组沟通,产生问题的原因是xml 流问题,包含非法的xml字符.xlsx字符串是通过打开xmL sdk 执行的,所以导致这个问题,解决方法正在与产品组沟通。 通过调查发现是记录第 4045 和4047包含特殊字符,如图,导致导出xlsx文件报错; 删除就可正常导出
本帖最后由 lunew 于 2016-8-4 11:05 编辑
这是用户录入数据时产生的,而且数据来源是其他的系统,我们不能控制,后面还可能再次出现的
都有哪些特殊字符会导致这样的问题呢,能在产品级别直接过滤掉吗
首先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
好的我再看看,谢谢
辛苦了
页:
[1]