2016-04-06 20 views
1

Başka bir yerde çalışmaması durumunda, set_row ile satırın yüksekliğini düzeltmeye çalıştığımda excel üzerindeki bazı dosyaları vermek için xlsx yazıcısını kullanıyorum. Sonuç olarakxlsx yazıcı set_row bazen çalışmayacak

worksheet.set_row(5, 30) worksheet.set_row(6, 30) worksheet.set_row(7, 30)

ben bu var:

`enter image description here

biz set_row sıranın 7 ve 8 uygulandığını görebilir ve satırda geçerli olmayacaktır

Bu konuda bana yardımcı olabilecek herhangi bir kişi lütfen, Teşekkürler.

cevap

2

sizin koduna göre aşağıdaki çalışma örneği çalıştığını gösterir:

import xlsxwriter 

workbook = xlsxwriter.Workbook('file.xlsx') 
worksheet = workbook.add_worksheet() 

worksheet.set_row(5, 30) 
worksheet.set_row(6, 30) 
worksheet.set_row(7, 30) 

for row_num in range(4, 9): 
    worksheet.write(row_num, 0, "Text") 

workbook.close() 

Çıktı:

enter image description here

Belki çalışmıyor gösteren bir Minimal, Complete, and Verifiable example ekleyebilir.

0

Sorunu çözdüm, hücreye yazmadan önce set_row'u kullanmanız gerekiyor.

+0

Bu doğru değil. Verileri yazdıktan sonra satırın yüksekliğini ayarlayabilirsiniz. Örneğimde 'set_row()' ve 'write()' sırasını tersine çevirirseniz, aynı sonuçları aldığınızı göreceksiniz. – jmcnamara