我正在使用PYTHON将excel(xlsx)文件转换为CSV,并且收到以下错误消息。
代码: 导入xlrd import csv
with xlrd.open_workbook('a_file.xlsx') as wb:
sh = wb.sheet_by_index(0) # or wb.sheet_by_name('name_of_the_sheet_here')
with open('a_file.csv', 'wb') as f:
c = csv.writer(f)
for r in range(sh.nrows):
c.writerow(sh.row_values(r))
错误讯息: 回溯(最近一次调用最后一次):文件“C:\ Python27 \ Scripts \ 1.py”,第9行,在c.writerow(sh.row_values(r))UnicodeEncodeError:'ascii'编解码器不能编码字符u' \ xbd'位置4:序数不在范围内(128)
解决错误的任何亮点?
答案 0 :(得分:2)
import pandas as pd
data_xls = pd.read_excel('a_file.xls', 'Sheet1', index_col=None)
data_xls.to_csv('a_file.csv', encoding='utf-8')
您可以轻松使用pandas