iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
Python

運用 Python 操作 Excel系列 第 8

Python 操作 Excel-小試身手(複製工作表)

  • 分享至 

  • xImage
  •  

可以使用下列方法複製工作表:
wb.copy_worksheet(src)
src 是要複製的工作表,例如下列是複製工作表簡單的語法
src = wb.active
dst = wb.copy_w
orksheet(src)

複製工作表時需注意:
1:只複製儲存格的值、格式、超連結、註解、大小等屬性
2:影像、圖表不複製
3:當活頁薄以唯讀 (read only) 或只寫(write only) 模式開啟時,無法複製
4:不可以在不同活頁簿間複製工作表
若是想在不同活頁簿間複製工作表,必須讀取來源活頁簿的工作表內容,然後寫入目的活頁簿指定的工作表内

範例程式

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

fn = "produceSales.xlsx"
wb = openpyxl.load_workbook(fn)          #開啟wb
print("所有工作表名稱 = ", wb.sheetnames) #列出所有工作表
src = wb.active
dst = wb.copy_worksheet(src)
print("所有工作表名稱 = ", wb.sheetnames)
wb.save('out1_3.xlsx')                   #儲存wb

執行結果

https://ithelp.ithome.com.tw/upload/images/20240919/20168857ExU2Bg8bJq.png
https://ithelp.ithome.com.tw/upload/images/20240919/2016885735LxNqyIMh.png


上一篇
[Day 7] Python 操作 Excel -小試身手(建立工作表)
下一篇
[Day 9] Python 操作 Excel- 小試身手(更改工作表名稱)
系列文
運用 Python 操作 Excel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言