我正在尝试将.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'>
。简而言之,由于某些原因,我在文件中找不到任何工作表。谁能帮助我解决这个问题?
非常感谢您!
答案 0 :(得分:1)
谢谢你, 我发现通过使用保存文件的方式将文件类型更改为“ Excel book( .xlsx)”,可以找到工作表。该问题是由于使用其他类型的.xlsx“ Strick Open XML Spreadsheet( .xlsx)”而引起的。