如何将带有n个工作表的excel文件转换为n个csv文件?

时间:2011-10-06 13:47:18

标签: python

有没有办法将excel文件中的工作表转换为多个csv文件?

2 个答案:

答案 0 :(得分:4)

是。有。。

  1. xlrd可让您阅读电子表格。 http://pypi.python.org/pypi/xlrd

  2. csv将允许您编写CSV文件。 http://docs.python.org/library/csv.html

  3. 这经常发生在我身上,我上传了一个电子表格阅读器库给SourceForge。 http://sourceforge.net/projects/stingrayreader/

答案 1 :(得分:0)

xlrd很好,但不会处理较新的excel格式(xlsx)。 (尚)

在安装了excel的Windows机器上,另一种方法是使用Python / COM接口来驱动excel。

类似的方法(但不依赖于平台和供应商)是使用Open Office通过其python api阅读电子表格。一篇包含python脚本的文章是:Convert Spreadsheets to CSV files with Python and PyUno

一个问题:如果您使用excel或OO的原生“另存为”进行转换,则会获得数据格式在表中。 (这是上述OO解决方案和通常的excel / COM解决方案所使用的方法。)因此,例如,数字数据将四舍五入到excel将显示的小数位数。 (对于日期,这通常是一件好事,因为您获得了格式化的日期字符串,而不是基础数值。)