2016-05-12 44 views
0

我想將Excel(xlsx)文件轉換爲csv。我已經編寫這個功能的話,但quotechart = '「' 不工作Python - xlrd和unicodecsv

import xlrd 
import unicodecsv 

def xls_to_csv (xls_filename, csv_filename): 

    wo = xlrd.open_workbook(xls_filename) 
    st = wo.sheet_by_index(0) 

    fl = open(csv_filename,"wb") 
    csv_out = unicodecsv.writer(fl, encoding='utf-8', quotechart='"') 

    for row_number in range (st.nrows): 
     csv_out.writerow(st.row_values(row_number)) 

    fl.close() 
xls_to_csv('PT_BR.POSTP.20160508_vx27.xlsx','prueba.csv') 

電流輸出:

Category,Term,POS,Term,POS,Term,POS,,,, 
A001,atendimento,sust,concessionário,sust,não,adv,bom,adj,, 
... 

所需的輸出:

"Category","Term","POS","Term","POS","Term","POS" 
"A001","atendimento","sust","concessionário","sust","não","adv","bom","adj" 
... 

回答

0

嘗試添加該csv文件編寫器對象代替quotechart='"'

quoting = unicodecsv.QUOTE_ALL 

雖然沒有嘗試過。