[英]How do I convert excel file with n worksheets into n csv files?
有没有办法将excel文件中的工作表转换为多个csv文件?
是。 有。
xlrd
将允许您阅读电子表格。 http://pypi.python.org/pypi/xlrd
csv
将允许您编写CSV文件。 http://docs.python.org/library/csv.html
这件事经常发生在我身上,我上传了一个电子表格阅读器库给SourceForge。 http://sourceforge.net/projects/stingrayreader/ 。
xlrd很好,但不会处理较新的excel格式(xlsx)。 (然而)
在安装了excel的Windows机器上,另一种方法是使用Python / COM接口来驱动excel。
类似的方法(但不依赖于平台和供应商)是使用Open Office通过其python api读取电子表格。 使用python脚本的文章是: 使用Python和PyUno将Spreadsheets转换为CSV文件
一个问题:如果您使用原生的“另存为”(excel或OO)进行转换,您将获得表格中格式化的数据。 (这是上述OO解决方案和通常的excel / COM解决方案所使用的方法。)因此,例如,数字数据将四舍五入到excel将显示的小数位数。 (对于日期,这通常是一件好事,因为您获得格式化的日期字符串,而不是基础数值。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.