使用python错误消息将excel文件转换为csv

时间:2016-04-21 03:52:22

标签: python excel csv

我正在使用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)

解决错误的任何亮点?

1 个答案:

答案 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