有没有办法将excel文件中的工作表转换为多个csv文件?
答案 0 :(得分:4)
是。有。。
xlrd
可让您阅读电子表格。 http://pypi.python.org/pypi/xlrd
csv
将允许您编写CSV文件。 http://docs.python.org/library/csv.html
这经常发生在我身上,我上传了一个电子表格阅读器库给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将显示的小数位数。 (对于日期,这通常是一件好事,因为您获得了格式化的日期字符串,而不是基础数值。)