使用python正确地将XLSX转换为CSV

时间:2013-11-20 19:27:35

标签: python excel python-2.7 csv

我正在寻找一个python库或任何将.XLSX文件转换为.CSV文件的帮助。

1 个答案:

答案 0 :(得分:47)

使用xlrd模块阅读您的Excel,然后您可以使用csv模块创建自己的csv。

在命令行中安装xlrd模块:

pip install xlrd

Python脚本:

import xlrd
import csv

def csv_from_excel():
    wb = xlrd.open_workbook('excel.xlsx')
    sh = wb.sheet_by_name('Sheet1')
    your_csv_file = open('your_csv_file.csv', 'w')
    wr = csv.writer(your_csv_file, quoting=csv.QUOTE_ALL)

    for rownum in range(sh.nrows):
        wr.writerow(sh.row_values(rownum))

    your_csv_file.close()

# runs the csv_from_excel function:
csv_from_excel()