Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python将XLSX正确转换为CSV_Python_Excel_Python 2.7_Csv - Fatal编程技术网

使用python将XLSX正确转换为CSV

使用python将XLSX正确转换为CSV,python,excel,python-2.7,csv,Python,Excel,Python 2.7,Csv,我正在寻找python库或任何帮助,以将.XLSX文件转换为.CSV文件。使用xlrd模块读取excel,然后您可以使用CSV模块创建自己的CSV 在命令行中安装xlrd模块: pip安装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

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

使用
xlrd
模块读取excel,然后您可以使用
CSV
模块创建自己的CSV

在命令行中安装xlrd模块:

pip安装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()

至少在您的示例中使用xlsx(至少在您的示例中,它看起来像来自其他地方:P),因为这就是问题所在:P@JoranBeasley这不是我的答案。它只来自堆栈溢出。我试图粘贴超链接,但不知怎的,我的评论中没有。如果由于某种原因我违反了论坛的任何规则或政策,我真的很抱歉。有时如果excel包含unicode字符,您可能需要指定编码,创建/打开目标文件时。是否有任何方法可以保持日期格式而不转换为日期编号格式(例如43448)。此解决方案不再有效。xlrd无法再处理xlsx。另一个选项是使用熊猫:
df=pd.read\u excel(“./data.xlsx”)
,然后使用
df.to\u csv(“./data.csv”,sep=“,”
熊猫实际上在引擎盖下使用
xlrd