繁体   English   中英

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

[英]How do I convert excel file with n worksheets into n csv files?

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

是。 有。

  1. xlrd将允许您阅读电子表格。 http://pypi.python.org/pypi/xlrd

  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM