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

时间:2017-08-09 23:35:36

标签: python excel hide xlsxwriter xlwt

所以我用python和xlwt成功编写了我的第一个excel文件。现在,我想添加到我的代码中。我希望隐藏剩余的行(未使用的行或我可以输入的范围),并且列相同。是否可以用xlwt做到这一点?如果没有,是否可以在同一脚本中使用xlwt创建文件后使用xlsxwriter?我迷失了如何做到这一点。 我有一条线就是现在给我带来问题:

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

这给了我以下错误:“AttributeError:'Worksheet'对象没有属性'set_default_row'”

1 个答案:

答案 0 :(得分:2)

现在,您遇到错误,因为xlsxwriterxlwt工作表对象无法使用set_default_row方法。您可以通过每个库的链接参考阅读有关woksheet类的更多信息。

因此,您可以查看此google group中的sitexlwt示例以获取更多信息。

您可以通过以下方式隐藏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个对象不确定。