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

geo*_*eek 37 python csv excel python-2.7

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

Hem*_*ant 55

使用该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()
Run Code Online (Sandbox Code Playgroud)

  • 该解决方案不再有效。xlrd 无法再处理 xlsx。 (5认同)
  • 至少在你的例子中使用xlsx(至少它的类似于它来自其他地方:P)因为那是被问到的:P (4认同)
  • @JoranBeasley这不是我的答案.它仅来自stackoverflow.我试图粘贴超链接,但不知怎的,它没有出现在我的评论中.如果由于某种原因我违反了论坛的任何规则或政策,我真的很抱歉. (3认同)
  • 有时,如果 Excel 包含 unicode 字符,您可能需要在创建/打开目标文件时指定编码。 (2认同)