Excel 单元格长度限制

rlb*_*usa 7 microsoft-excel-2007 string microsoft-excel

Excel 拒绝打开我以编程方式创建的一些文件。我认为发生的事情是它呕吐是因为特定列有很长的字符串(最多 1850 个字符),但是为了排除故障,当我使字符串更短(900 个字符)时,它会打开。

问题 1:一个单元格中可以容纳的最长字符串是多少?一些谷歌结果显示 1024 或 7,000ish,但我发现 1000 太长了。

问题 2:我尝试以 XML 和 XLS 格式编写我的文件,但两者都有相同的字符串长度问题。是否有一种 Excel 可以读取的格式可以让我适应 1850 长度的字符串?

Lun*_*tik 7

即使 Excel 2003 也可以轻松处理单元格中的 32,767 个字符,但 Excel 2007 之前的版本仅显示单元格中的前 1024 个字符(MS 源代码)。

您可能遇到了将字符串截断为 911 个字符的已知问题。我以前在通过 ADO 连接传输数据时遇到过这种情况。

以下链接适用于 Excel 2003,但听起来确实与您遇到的问题相同。

http://support.microsoft.com/kb/818808/en-us


Jar*_*vin 5

根据这个有是每2003年Excel单元格限制其提高到每单元极限32K字符在Excel 2007中如果你的程序是programmaticaly创建一个Excel 2003(.xls的)一个1k字符,而不是一个excel 2007(.xlsx)格式文件,那么这可能会导致问题,因为 .xls 格式不支持每个单元格超过 1k 个字符。

您不应该遇到直接进入 Excel 2007 的 XML 或 XLS 格式的问题,因为不应该涉及 excel 2003 的限制,但我无法测试它,因为我没有 Excel 2007,但希望这有无论如何都有帮助。