【问题标题】:Trying to convert XLS to CSV in Python尝试在 Python 中将 XLS 转换为 CSV
【发布时间】:2013-11-07 10:35:45
【问题描述】:

我正在尝试将 .xls 转换为 .csv,但是当我运行下面的代码时,没有任何反应。

import xlrd
import csv

def csv_from_excel():

    wb = xlrd.open_workbook('d://Documents and Settings//tdrub//Desktop//TreinamentoPython XLS-CSV//Teste.xls')
    sh = wb.sheet_by_name('Sheet1')
    Agencia = open('d://Documents and Settings//tdrub//Desktop//Agencia.csv', 'wb')
    wr = csv.writer(Agencia, quoting=csv.QUOTE_ALL)

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

    Agencia.close()

目录正确,工作表名称正确,但是当我运行代码时,没有创建 .csv 文件。

如果有人可以帮助我,我将不胜感激:)

【问题讨论】:

  • 可能是个愚蠢的问题,但你是在执行这个函数还是只是在运行代码?
  • 嗯,看看安迪的解决方案(向下滚动)stackoverflow.com/questions/9884353/xls-to-csv-convertor
  • @ton1c 谢谢,你的问题对我帮助很大哈哈哈,最大的问题是我的文件被分配的目录,我改成C:现在可以工作了。

标签: python excel csv


【解决方案1】:

导入 xlrd
导入 csv
导入操作系统

file= open('out.csv', 'wb')
WR = csv.writer(文件,引用=csv.QUOTE_ALL)
book=xlrd.open_workbook("F.xls")
sheet=book.sheet_by_index(0)
对于 book.sheets() 中的工作表:

对于范围内的行(sheet.nrows):

wr.writerow(sheet.row_values(row))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多