python 从Excel工作簿中的所有电子表格创建CSV

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 从Excel工作簿中的所有电子表格创建CSV相关的知识,希望对你有一定的参考价值。

# -*- coding: utf-8 -*-
import xlrd
import csv
from os import sys

def csv_from_excel(excel_file):
    workbook = xlrd.open_workbook(excel_file)
    all_worksheets = workbook.sheet_names()
    for worksheet_name in all_worksheets:
  	worksheet = workbook.sheet_by_name(worksheet_name)
		your_csv_file = open(''.join([worksheet_name,'.csv']), 'wb')
		wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL)

		for rownum in xrange(worksheet.nrows):
			wr.writerow([unicode(entry).encode("utf-8") for entry in worksheet.row_values(rownum)])
		your_csv_file.close()



if __name__ == "__main__":
    csv_from_excel(sys.argv[1])

以上是关于python 从Excel工作簿中的所有电子表格创建CSV的主要内容,如果未能解决你的问题,请参考以下文章

根据两个工作簿中的 Excel 值发送电子邮件提醒

Excel VBA - 循环遍历多个文件夹中的文件,复制范围,粘贴到此工作簿中

Excel 宏,用于从工作簿中的主工作表更新其他工作表

将同一工作簿中的多个 Excel 工作表复合到一张工作表中

从电子表格调用另一个工作簿中的 VBA 函数

从Excel工作簿中删除所有数据连接