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,以使数据更易于使用。的主要内容,如果未能解决你的问题,请参考以下文章

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

Excel 2013和2016总是出现功能区图标不显示,包含右上角的关闭×

pytho xlrd简介

如何将EXCEL表格中的出生日期格式快速转换?

Excel2016每次打开都不是全屏的

如何快速将多个excel表格的所有sheet合并到一个sheet中