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 个字符的字符串的最大长度的主要内容,如果未能解决你的问题,请参考以下文章

c# listView1写入第一行第一列

计算机图形学 Peter Shirley

第0课 - 数据结构引言

《Pandas Cookbook》第02章 DataFrame基本操作

第一篇 用于测试使用

mysql 怎么计算第二个数字和第一个数字差值