rlb*_*usa 7 microsoft-excel-2007 string microsoft-excel
Excel 拒绝打开我以编程方式创建的一些文件。我认为发生的事情是它呕吐是因为特定列有很长的字符串(最多 1850 个字符),但是为了排除故障,当我使字符串更短(900 个字符)时,它会打开。
问题 1:一个单元格中可以容纳的最长字符串是多少?一些谷歌结果显示 1024 或 7,000ish,但我发现 1000 太长了。
问题 2:我尝试以 XML 和 XLS 格式编写我的文件,但两者都有相同的字符串长度问题。是否有一种 Excel 可以读取的格式可以让我适应 1850 长度的字符串?
即使 Excel 2003 也可以轻松处理单元格中的 32,767 个字符,但 Excel 2007 之前的版本仅显示单元格中的前 1024 个字符(MS 源代码)。
您可能遇到了将字符串截断为 911 个字符的已知问题。我以前在通过 ADO 连接传输数据时遇到过这种情况。
以下链接适用于 Excel 2003,但听起来确实与您遇到的问题相同。
http://support.microsoft.com/kb/818808/en-us