隐藏未使用/剩余的行和特定数量的列excel python

所以我成功地用python和xlwt编写了我的第一个excel文件。 现在,我想添加到我的代码。 我想为其余的行(未使用的行,或我可以input的范围)隐藏和列相同。 是否可以用xlwt来做到这一点? 如果没有,是否可以使用xlsxwriter在同一个脚本中使用xlwt创build文件后执行此操作? 我失去了如何做到这一点。 我有一条线现在给我的问题:

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'”

现在,你有一个错误,因为xlsxwriter和xlwt工作表对象没有set_default_row方法。 您可以通过每个库的链接参考阅读更多关于woksheet类。

所以,你可以看看谷歌组和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() 

或在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对象。