iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0
Python

運用 Python 操作 Excel系列 第 12

Python 操作 Excel -小試身手(隱藏/顯示工作表)

  • 分享至 

  • xImage
  •  

所有工作表預設是顯示visible狀態,但是可以使用 sheet_state屬性設定隱藏(hidden)或是顯示(visible)工作表。

隱藏工作表語法如下:

ws.sheet_state = "hidden"

程式範例

#ch1_8.py
import openpyxl
from openpyxl.styles import Font
import os
os.chdir(r"C:\Catherine_Files")
# os.chdir 是 python 切換到電腦指定路徑的方法

fn = "out1_4.xlsx"
wb = openpyxl.load_workbook(fn) #開啟wb
print("所有工作表名稱 = ", wb.sheetnames)
ws = wb['2024Q3']
ws.sheet_state = "hidden"
print("所有工作表名稱 = ", wb.sheetnames)
wb.save('out1_8.xlsx')    #儲存wb

執行結果

工作表2024Q3 只是被隱藏,所以工作區還有這個工作表https://ithelp.ithome.com.tw/upload/images/20240923/20168857U0hfPqAmEy.png
但是如果開啟 out1_8.xlsx,此工作表2024Q就會被隱藏
https://ithelp.ithome.com.tw/upload/images/20240923/20168857T8Sjki3C2A.png

顯示工作表語法如下:

顯示工作表,也可以想成是取消隱藏工作表
ws.sheet_state = "visible"

程式範例

#ch1_9.py
import openpyxl
from openpyxl.styles import Font
import os
os.chdir(r"C:\Catherine_Files")
# os.chdir 是 python 切換到電腦指定路徑的方法

fn = "out1_8.xlsx"
wb = openpyxl.load_workbook(fn) #開啟wb
print("所有工作表名稱 = ", wb.sheetnames)
ws = wb['2024Q3']
ws.sheet_state = "visible"
print("所有工作表名稱 = ", wb.sheetnames)
wb.save('out1_9.xlsx')    #儲存wb

執行結果

https://ithelp.ithome.com.tw/upload/images/20240923/20168857lIDZlK8GI5.png
https://ithelp.ithome.com.tw/upload/images/20240923/20168857IKvatyEx59.png


上一篇
[Day11] Python 操作 Excel - 小試身手(更改工作表顏色)
下一篇
[Day 13] 運用 Python 操作 Excel- 小試身手(將一個工作表另外複製11份)
系列文
運用 Python 操作 Excel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言