将.xlsx转换为.csv-找不到Excel工作表

时间:2018-10-09 01:47:27

标签: excel python-3.x csv xlrd

我正在尝试将.xlsx转换为.csv。我希望从xls to csv converter使用以下代码:

import xlrd
import csv
wb = xlrd.open_workbook('Book123.xlsx')
sh = wb.sheet_by_index(0)

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()

但是,当我尝试执行sh = wb.sheet_by_index(0)时,找不到工作表。

我还尝试了wb.sheet_by_name('Sheet1')收到错误代码:XLRDError: No sheet named <'Sheet1'>。简而言之,由于某些原因,我在文件中找不到任何工作表。谁能帮助我解决这个问题?

非常感谢您!

1 个答案:

答案 0 :(得分:1)

谢谢你, 我发现通过使用保存文件的方式将文件类型更改为“ Excel book( .xlsx)”,可以找到工作表。该问题是由于使用其他类型的.xlsx“ Strick Open XML Spreadsheet( .xlsx)”而引起的。