Excel dosyaları xlrd
kütüphanesini kullanarak csv dosyalarına dönüştürmeye çalışıyorum.python xlrd xsx'i csv'ye dönüştürür
Ama bu hata var: excel dosyası çok büyük olduğundan
UnicodeEncodeError: 'ascii' codec can't encode character u'\u0142' in position 2: ordinal not in range(128)
o olabilir mi? Çünkü her şey az sayıda satır içeren excel dosyaları ile iyi çalışır. Ama yaklaşık 2000 satır olan bir excel dosyasını dönüştürmeye çalıştığımda, bu hatayı aldım.
[GÜNCELLEME]
Bu kodudur:
filepath = './attachments'
wb = xlrd.open_workbook(os.path.join(filepath, 'result.xls'))
sheet = wb.sheet_by_index(0)
fp = open(os.path.join(filepath, 'result.csv'), 'wb')
wr = csv.writer(fp, quoting=csv.QUOTE_ALL)
for rownum in xrange(sheet.nrows):
wr.writerow(sheet.row_values(rownum))
fp.close()
Ve bu traceback geçerli:
Traceback (most recent call last):
File "MethodTest.py", line 11, in <module>
wr.writerow(sheet.row_values(rownum))
UnicodeEncodeError: 'ascii' codec can't encode character u'\u0142' in position 2: ordinal not in range(128)
Lütfen bize kodu ve tam izini gösterin; Bu e-tablo boyutu neden olmaz. –
@MartijnPieters: Kodu ve geri izleme işlemini yeni güncelledim. Teşekkürler. – Cacheing