0

我正在尝试将 .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 文件。

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

4

1 回答 1

0

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

file= open('out.csv', 'wb')
wr = csv.writer(file, quoting=csv.QUOTE_ALL)
book=xlrd.open_workbook("F.xls")
sheet=book.sheet_by_index(0)
for sheet在 book.sheets() 中:

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

WR.writerow(sheet.row_values(行))

于 2014-08-22T11:44:31.800 回答