Poszukałem w Google, ale nie znalazłem rozwiązania na proste pytanie. Jak oznaczyć wiersz jako nagłówek za pomocą biblioteki xlsxwriter?

cell_format = workbook.add_format({'bold': True, 'align': 'center', 'border': 2})

Ok. Mogę to pokolorować, ale mam problem z sortowaniem cyfr w Excelu, ponieważ Excel nie rozumie, gdzie są dane i gdzie jest nagłówek.

enter image description here

Nagłówek na zrzucie ekranu ma format common, cyfry - liczba. Ale Excel sugeruje sortowanie danych według alfabetu, a nie liczb.

Z następującym kodem Excel sugeruje mi „odzyskanie dokumentu”:

    workbook = xlsxwriter.Workbook(excel_filename)
    worksheet = workbook.add_worksheet()
    wrap = workbook.add_format({'text_wrap': True})
    worksheet.add_table('A1:W1', {'header_row': True}) # If remove it all OK, but no header works
    wrap_format_digit = workbook.add_format({'num_format': '0.00'})

    row = 0
    col = 0

    cell_format = workbook.add_format({'bold': True, 'align': 'center', 'border': 2})


0
Dmitry Bubnenkov 19 listopad 2019, 16:24
Czy możesz sprecyzować, co rozumiesz przez „zaznacz wiersz jako nagłówek”? wiesz, jak stylizować, czego jeszcze brakuje do „oznaczenia” wiersza jako nagłówka?
 – 
DeepSpace
19 listopad 2019, 16:28

1 odpowiedź

To, czego chcesz, to prawdopodobnie header_row

https://xlsxwriter.readthedocs.io/working_with_tables.html

worksheet.add_table('B4:F7', {'header_row': true})
0
eMerzh 19 listopad 2019, 16:35
Nie działa. Dodam wyjaśnienie na początek tematu. Może jest na to inny sposób?
 – 
Dmitry Bubnenkov
19 listopad 2019, 16:59