2016-04-21 85 views
0

我正在使用PYTHON將excel(xlsx)文件轉換爲CSV,並且出現以下錯誤消息。使用python錯誤信息將excel文件轉換爲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 \腳本\ 1.py」,9號線,在C .writerow(sh.row_values(r))UnicodeEncodeError:'ascii'編解碼器無法編碼字符u'\ xbd'在位置4:序號不在範圍內(128)

任何解決錯誤的燈?

回答

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') 

您可以輕鬆地使用熊貓