【问题标题】:Excel export to CSV coverts numbers to stringExcel 导出到 CSV 将数字转换为字符串
【发布时间】:2018-10-19 13:22:58
【问题描述】:

我在 Excel 中有以下数据,我将其导出为 CSV。但是,正如您在文本编辑器中看到的那样,“Mval”值通常用引号封装。我认为这是因为在 Excel 中,数字格式有一个“,”分隔千位。

有什么方法可以将上述数据导出为 CSV,而不会导致 Excel 错误地将数值识别为文本(尽管它们的数字格式)?

【问题讨论】:

  • “Mval”列的格式是文本还是数字?
  • 格式化为数字
  • 只有带逗号的值,或者大于 1,000 的值。如何更改该列的格式以显示不带逗号的值...例如 3098.85。
  • 那行得通。但是,我想保持数字格式不变。我只是想知道为什么 Excel 不简单地导出数字,而是以它们在单元格中显示的方式导出它们(以及它们的数字格式)。
  • 所以基本上,我只需要一个命令将值导出为 CSV 但没有格式

标签: excel csv formatting export


【解决方案1】:

在 csv 中引用一个字段并不意味着该值是字符串类型(csv 没有类型)。

引号之所以存在,是因为该字段中有一个逗号,这是应该的方式。任何 csv 阅读器都应该可以很好地读取数据。

如果您想保持现在的数字格式(包括逗号)并且真的不想要引号,您可以尝试将分隔符更改为;(或制表符)。

【讨论】:

  • 有道理,谢谢!我希望数字格式存在于 .xlsx 文件中,但是当我将其导出为 .csv 时,我希望数字格式在导出中不可见。这个想法是在 .xlsx 文件中有数字格式,但仍然能够在其他软件中处理 csv 文件,例如R. 在 csv 中导出数字格式也使得读取 R 中的数值变得非常困难。
  • @rajomato 在这种情况下,您可能不得不使用 jkpieterse 在 cmets 中解释的帮助表。
猜你喜欢
  • 1970-01-01
  • 2016-05-04
  • 2019-12-10
  • 1970-01-01
  • 2013-05-05
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 2010-09-09
相关资源
最近更新 更多