【问题标题】:Converting excel file to csv using python error message使用python错误消息将excel文件转换为csv
【发布时间】:2016-08-14 01:10:11
【问题描述】:

我正在使用 PYTHON 将 excel(xlsx) 文件转换为 CSV,我收到以下错误消息。

代码: 导入 xlrd 导入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' codec can't encode character u' \xbd' 在第 4 位:序数不在范围内(128)

关于解决错误的任何提示?

【问题讨论】:

    标签: python excel csv


    【解决方案1】:
    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

    【讨论】:

      猜你喜欢
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      相关资源
      最近更新 更多