Скрытие неиспользуемых/оставшихся строк и определенного количества столбцов excel python

Итак, я успешно написал свой первый файл excel, используя python и xlwt. Теперь я хотел бы добавить в свой код. Я хотел бы, чтобы оставшиеся строки (неиспользуемые строки или диапазон, который я мог ввести) были скрыты и одинаковы для столбцов. Возможно ли это сделать с помощью xlwt? Если нет, то возможно ли это сделать с помощью xlsxwriter после создания файла с помощью xlwt в том же скрипте? Я потерял, как это сделать. Одна строка, которая у меня есть, доставляет мне проблемы прямо сейчас:

    My_Sheet = wb.add_sheet(All_Sheets[0,count],cell_overwrite_ok=True)    
    My_Sheet.set_default_row(hide_unused_rows=True)

Это дает мне следующую ошибку: «AttributeError: объект« Рабочий лист »не имеет атрибута« set_default_row »»


person newbieintown    schedule 09.08.2017    source источник


Ответы (1)


Теперь у вас есть ошибка, потому что xlsxwriter и xlwt не имеют метода set_default_row. Вы можете узнать больше о классах woksheet по ссылке для каждой библиотеки.

Итак, вы можете просмотреть группу Google и xlwt примеры из этой сайт для получения дополнительной информации.

Вы можете скрыть ячейки в xlsxwriter следующим образом:

import xlsxwriter

workbook   = xlsxwriter.Workbook('filename.xlsx')

worksheet = workbook.add_worksheet()
worksheet.write('C3', "Abracadabra!")
worksheet.set_row(2, 2,[], {'hidden': True})

workbook.close()

or in xlwt:

import xlwt

workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet')

worksheet.write(4, 0, "Abracadabra!")
worksheet.row(4).hidden = 1

workbook.save('filename.xlsx')

В xlwt вы также можете скрыть Column объектов таким образом, но я не уверен насчет Cells объектов.

person Barmaley    schedule 28.08.2017