我要导入Excel的csv文件中有大量数据,大多数情况都很好,但是我的一列中最多包含1000个字符的数据。不幸的是,Excel承担了它自己的职责,认为它比我需要的数据更多,并且似乎正在缩短它的长度(255个字符)。
如何增加此限制并保留所有数据?
我要导入Excel的csv文件中有大量数据,大多数情况都很好,但是我的一列中最多包含1000个字符的数据。不幸的是,Excel承担了它自己的职责,认为它比我需要的数据更多,并且似乎正在缩短它的长度(255个字符)。
如何增加此限制并保留所有数据?
Answers:
Excel中有一个奇怪的错误。我将在此处说明如何避免(而不是修复,只是避免)它,也许它将很快被MS Office程序员修复。也许它甚至在Excel 2013中已修复,但我尚未打开它。
所以,这就是问题所在。
文本单元格的最大长度为32767,可以。
数字单元格的最大长度为255,可以。
但是,如果您有一个单元格调用数字解析器,然后失败,然后调用文本解析器,这将是一团糟。
例如:
...,"This is a cell with 30,000 characters........",...
将工作。
但是,如果您在开始时要减去一些,
...,"-This is a cell with 30,000 characters........",...
您只会看到255个首字符,因为EXCEL认为这是一个负数。
希望能帮助到你。
首先,谢谢大家为解决这个问题所提供的帮助。事实证明,excel可以很高兴地为一个单元格容纳255个以上的字符(如前所述,最多可以容纳32,767个字符)。
那为什么没有工作呢?
简短的答案是我不确定。第一次将数据导入excel时,我将其导出为csv,然后在excel中打开。这样可以缩短列的长度(为255)。(csv文件包含通过记事本查看的所有数据,但通过excel重新保存时不包含)。
有问题的列确实包含一些分号,但这与截止点(始终为255)不对应,因此我并没有使用;作为分隔符。
我的解决方案不是将文件导出为xls文件。此后已将其完整数据成功保存为csv文件。
希望这对某人有帮助,即使我仍然不确定问题到底出在哪里。
根据http://office.microsoft.com/zh-cn/excel-help/excel-specifications-and-limits-HP010342495.aspx,Excel 2010仅支持255个字符的列宽。
编辑:这是您正在谈论的问题,Webweaver吗?格式>单元格>自动换行是否使其余字符可见?
编辑:没关系,此答案与手头的问题无关(可能以某种方式相关,但它不能回答问题)
通常,这是一个旧的限制,不再适用于现代版本的Excel(无论如何,2013)。但是,如果工作簿最初是在较旧版本中创建的,则即使在较新版本的Excel中打开,在较旧版本中修改(即通过特定的属性和属性实例化)的单元格对象显然也将保留255个字符限制!
解决方法:
正如WebweaverD随后发布的那样,他找到了解决自己的csv导入问题的解决方案。另外,如果通过VBA填充单元,则情况将变得更加复杂,如其他答复所述。但是,如果正在手动输入数据,或将数据从另一个应用程序复制/粘贴到旧版工作簿中,则此问题可能是由旧版单元属性问题引起的。
我有一个类似的问题,我所有的值都是格式(可以将数字转换为数字,将文本转换为文本,但是它被切成长文本:
...,="Long Text........",...
如果您将a放在开头,则只会看到255个首字符,因为EXCEL认为这是一个数字,因此请在开头删除=。
希望能帮助到你。
解决方法(在Excel 2016中可用)...
选项A:通过文本导入向导(通过使用.txt文件扩展名或使用.xls扩展名,使Excel运行),接受警告,选择第一列,然后执行Data =>'Text to Columns'。然后在向导结束时将列类型从“常规”更改为“文本”。
选项B。使用“获取并转换”。数据=>新查询=>从文件=>从CSV。
=LEN(A1)
Excel 放到A位置会发生什么情况!是您的文字参考?