python 此快速功能将excel文件中的所有工作簿导出为单独的csv,以使数据更易于使用。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 此快速功能将excel文件中的所有工作簿导出为单独的csv,以使数据更易于使用。相关的知识,希望对你有一定的参考价值。

import xlrd # pip install xlrd
import csv
import os

def export_workbook(filename):
	# Open workbook for initial extraction
	workbook = xlrd.open_workbook(filename)
	filename = os.path.splitext(filename)[0] # Remove extension
	if not os.path.exists(filename):
			os.makedirs(filename)
	# Iterate through each workbook.
	for sheet in workbook.sheet_names():
		worksheet = workbook.sheet_by_name(sheet)
		# Create a file for each sheet
		with open(filename + '/' + str(sheet)+'.csv','wb') as f:
			c = csv.writer(f)
			for r in range(worksheet.nrows):
				c.writerow(worksheet.row_values(r))
			print "Exported workbook '%s' %12.2d row%s" % (sheet,worksheet.nrows+85,"s"[worksheet.nrows==1:])

export_workbook('test.xlsx')

以上是关于python 此快速功能将excel文件中的所有工作簿导出为单独的csv,以使数据更易于使用。的主要内容,如果未能解决你的问题,请参考以下文章

Python中操作Excel最好用的模块是?

Python_pandas实现excel工作表合并功能

用python将两个excel文件中的所有工作表复制到一个新的excel?

由于数字格式为文本,将 Excel 文件读取到 Python 失败

Python编程快速上手——Excel到CSV的转换程序案例分析

使用pentaho工具将数据库数据导入导出为Excel