
- Python XlsxWriter 教程
- Python XlsxWriter - 首頁
- Python XlsxWriter - 概述
- Python XlsxWriter - 環境設定
- Python XlsxWriter - Hello World
- Python XlsxWriter - 重要類
- Python XlsxWriter - 單元格表示法和範圍
- Python XlsxWriter - 已定義名稱
- Python XlsxWriter - 公式和函式
- Python XlsxWriter - 日期和時間
- Python XlsxWriter - 表格
- Python XlsxWriter - 應用篩選器
- Python XlsxWriter - 字型和顏色
- Python XlsxWriter - 數字格式
- Python XlsxWriter - 邊框
- Python XlsxWriter - 超連結
- Python XlsxWriter - 條件格式
- Python XlsxWriter - 新增圖表
- Python XlsxWriter - 圖表格式
- Python XlsxWriter - 圖表圖例
- Python XlsxWriter - 條形圖
- Python XlsxWriter - 折線圖
- Python XlsxWriter - 餅圖
- Python XlsxWriter - 微型圖表
- Python XlsxWriter - 資料驗證
- Python XlsxWriter - 大綱和分組
- Python XlsxWriter - 凍結和拆分窗格
- Python XlsxWriter - 隱藏/保護工作表
- Python XlsxWriter - 文字框
- Python XlsxWriter - 插入影像
- Python XlsxWriter - 頁面設定
- Python XlsxWriter - 頁首和頁尾
- Python XlsxWriter - 單元格批註
- Python XlsxWriter - 使用 Pandas
- Python XlsxWriter - VBA 宏
- Python XlsxWriter 有用資源
- Python XlsxWriter - 快速指南
- Python XlsxWriter - 有用資源
- Python XlsxWriter - 討論
Python XlsxWriter - 隱藏/保護工作表
工作表物件的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()
它將建立以下工作表:

你不能隱藏“活動”工作表(通常是第一個工作表),因為這會導致Excel錯誤。因此,為了隱藏第一個工作表,你需要啟用另一個工作表。
sheet2.activate() sheet1.hide()
隱藏特定行或列
要在工作表中隱藏特定行或列,請在set_row()或set_column()方法中將hidden引數設定為1。以下語句隱藏活動工作表中的C、D和E列。
worksheet.set_column('C:E', None, None, {'hidden': 1})
示例
考慮以下程式:
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()
輸出
執行上述程式碼的結果是,下面的工作表中C、D和E列不可見:

類似地,我們可以使用set_row()方法和hidden引數隱藏行。
for row in range(5, 7): worksheet.set_row(row, None, None, {'hidden':1})
以下是結果:

廣告