将xls转换为csv而不进行任何数据更改

时间:2013-04-23 07:43:37

标签: excel

我有xls文件,在他身上是非常unicode数据,也是这样的0004等数据。

我需要将此文件转换为csv格式,但如果ms excel中的简单save as csv,则更改数据,将unicode符号转换为 - ???,此类0004之类的数据,转换为4

有可能将xls转换为csv而不进行任何数据更改吗?

3 个答案:

答案 0 :(得分:4)

以下是三种方式:

I)使用openoffice,您可以将任何ms excel格式转换为任何excel格式(csv也是如此),您可以选择字符编码,分隔符字符等例如utf-8

1)在openoffice

中打开xls文件

2)文件/另存为

3)选择输出格式(CSV)

4)点击保存

5)出现一个对话框,选择字符编码,分隔符和另一个...

II)您也可以使用ms office >= 2010

http://www.excelforum.com/excel-general/400043-csv-and-unicode-or-utf-8-problem.html

III)或者如果你有notepad++,你可以转换'错误'字符编码csv文件的字符编码。 Character Encoding, UTF or ANSI?

答案 1 :(得分:0)

有第四个解决方案:http://xls2csv.genxcrowd.com/features

我用这个程序将很多文件转换为"一次拍摄"。

有很多好处:

  1. 导出完全可定制:编码,分隔符,引用等。
  2. 您可以在文件夹上执行它并为结果定义目标文件夹
  3. 您可以使用命令行执行它
  4. 一些屏幕截图:

    执行面板:

    enter image description here

    配置面板:

    enter image description here

答案 2 :(得分:0)

按以下方式将列转换为文本,然后另存为csv。为我解决问题。

  1. 选择包含此类数据的列
  2. 打开数据>>文字到列
  3. 选择分隔>>下一个>>取消选择所有分隔符>>下一个>>选择Text as Column Data Format并Finish。
  4. 另存为csv