2017-08-09 70 views
1

所以我成功地使用python和xlwt编写了我的第一个excel文件。现在,我想添加到我的代码。我想为其余的行(未使用的行或我可以输入的范围)隐藏起来,并且对于列是相同的。是否可以用xlwt来做到这一点?如果没有,是否可以在使用xlwt在同一个脚本中创建文件后使用xlsxwriter来完成它?我失去了如何做到这一点。 一条线,我已经是给我的问题现在:隐藏未使用/剩余行数和特定数量的列excel python

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

回答

1

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

因此,您可以查看此sitegoogle groupxlwt示例以了解更多信息。

您可以通过这种方式隐藏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对象。