Python Xlsxwriter 简明教程
Python XlsxWriter - Hide/Protect Worksheet
工作表对象 hide() 方法使工作表消失,直到通过 Excel 菜单将其取消隐藏。
在以下工作表中,有三个工作表,其中 sheet2 已隐藏。
sheet1 = workbook.add_worksheet()
sheet2 = workbook.add_worksheet()
sheet3 = workbook.add_worksheet()
# Hide Sheet2. It won't be visible until it is unhidden in Excel.
worksheet2.hide()
它将创建以下工作表 −
您不能隐藏 “ active ” 工作表,它通常是第一个工作表,因为这会导致 Excel error 。因此,为了隐藏第一个工作表,您需要激活另一个工作表。
sheet2.activate()
sheet1.hide()
Hide Specific Rows or Columns
要隐藏工作表中的特定行或列,请在 set_row() 或 set_column() 方法中将隐藏参数设置为 1。以下语句隐藏活动工作表中的 C、D 和 E 列。
worksheet.set_column('C:E', None, None, {'hidden': 1})
Example
请考虑以下程序 −
import xlsxwriter
wb = xlsxwriter.Workbook('hello.xlsx')
worksheet = wb.add_worksheet()
format1=wb.add_format({'bg_color':'#D9D9D9', 'bold':True})
for col in range(0, 15):
worksheet.write(0, col, col+1, format1)
for row in range(1, 51):
for col in range(0,15):
if col==0:
worksheet.write(row,col,(col+1)*(row + 1), format1)
else:
worksheet.write(row,col,(col+1)*(row + 1))
worksheet.set_column('C:E', None, None, {'hidden': 1})
wb.close()