gpt4 book ai didi

python - 使用 xlrd 在 Python 3 中将 xls 转换为 csv

转载 作者:太空狗 更新时间:2023-10-30 02:04:15 25 4
gpt4 key购买 nike

我使用带有 xlrd 和 csv 模块的 Python 3.3 将 xls 文件转换为 csv。这是我的代码:

import xlrd
import csv

def csv_from_excel():

wb = xlrd.open_workbook('MySpreadsheet.xls')
sh = wb.sheet_by_name('Sheet1')
your_csv_file = open('test_output.csv', 'wb')
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()

我收到这个错误:TypeError: 'str' does not support the buffer interface

我尝试更改编码并将循环中的行替换为:

wr.writerow(bytes(sh.row_values(rownum),'UTF-8'))

但我收到此错误:TypeError: encoding or errors without a string argument

有人知道可能出了什么问题吗?

最佳答案

试试这个

import xlrd
import csv

def csv_from_excel():
wb = xlrd.open_workbook('MySpreadsheet.xlsx')
sh = wb.sheet_by_name('Sheet1')
your_csv_file = open('output.csv', 'w', encoding='utf8')
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()

关于python - 使用 xlrd 在 Python 3 中将 xls 转换为 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22688477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com