ExcelRenderingExtension:第 242 行第 3 列的单元格值超过了 32767 个字符的字符串的最大长度
Posted
技术标签:
【中文标题】ExcelRenderingExtension:第 242 行第 3 列的单元格值超过了 32767 个字符的字符串的最大长度【英文标题】:ExcelRenderingExtension: value of cell at row 242,column 3 exceeds the maximum length for a string of 32767 characters 【发布时间】:2016-05-31 13:49:52 【问题描述】:在将 s-s-rS 报告导出到 Excel 时如何解决此问题?
【问题讨论】:
【参考方案1】:限制在于 Excel,因此您实际上只有两个选项(这两个选项都会截断您的数据)。
更改您的报告以使用表达式截断数据,例如 expr = Left(Fields!column.Value, 32767)
将您的查询更改为仅提取 有问题的字段 SELECT LEFT(FIELD, 32767) as FIELD。
如果您使用存储过程,您可以将 SET TEXTSIZE 32767 添加到 proc,这将限制所有varchar(max)中返回的数据, nvarchar(max)、varbinary(max)、text、ntext 和 image 字段 32767 个字符。
【讨论】:
【参考方案2】:您的行值中的一个似乎有超过 32767 个字符,因此在它试图适应 excel 时会导致问题。 可能的解决方案如下
-
如果可能,您可以拆分列。使用 LEN() 查找第 3 列的每一行占用了多少空间
尝试使用 RTRIM/LTRIM 删除任何前导和尾随空格
列3
尝试在 CSV 中打开
【讨论】:
以上是关于ExcelRenderingExtension:第 242 行第 3 列的单元格值超过了 32767 个字符的字符串的最大长度的主要内容,如果未能解决你的问题,请参考以下文章