2016-04-08 27 views
0

Windows üzerinde xlwt kullanarak bir .xls dosyası yazmaya çalışıyorum, Python 2.7, xlwt 7.4. Bu hücrelerixlwt ile oluşturulmuş Excel uyarı dosyası: dosya hatası

borders = "borders: top thin, bottom thin, left thin, right thin;" 
align = "align: wrap on, vert centre, horiz centre;" 
pattern = 'pattern: pattern solid, fore_colour ' + color_f(center) + ";" 
pct  = "num_format_str = 0%" 
pct_style = xlwt.easyxf(pattern + borders + align, pct) 

ve yazdı: Ben bir easyxf formatını yapılan Excel 2013

kullanıyorum ben .xls açtığınızda

ws.write (xlrow, 7, 1.0 * optempo/span, pct_style) 
ws.write (xlrow, 8, 1.0 - total/n_workdays, pct_style) 

, bir pop-up diyor "Dosya hata: bazı sayı biçimleri kaybolabilir. " Hücreler, yüzdelikler olarak değil, tamsayılar veya reals olarak biçimlendirilir. Başka sorun yok. Değerler matematiksel olarak doğrudur.

Herhangi bir fikir neler oluyor?

Teşekkürler!

cevap

1

num_format_str parametre adını pct dizginize dahil ediyorsunuz, yanlış olan.

deneyin: Daha fazla bilgi için

borders = "borders: top thin, bottom thin, left thin, right thin;" 
align = "align: wrap on, vert centre, horiz centre;" 
pattern = 'pattern: pattern solid, fore_colour ' + color_f(center) + ";" 
pct  = "0%" 
pct_style = xlwt.easyxf(pattern + borders + align, num_format_str = pct) 

See herexlwt.easyxf()

+0

Mükemmel üzerine! Teşekkürler! – Gerry

İlgili konular