iT邦幫忙

0

python更改所有表單名稱

請教python大神
我有一個list[2330,2454,2313,6609]
我想要讀取一個EXCEL('20210126') 並且把所有表單名稱改為list中的名稱 要如何改呢?
import openpyxl
filename = 'C:\Users\011328\Desktop\python\20210126.xlsx'
wb = openpyxl.load_workbook(filename)
name_list = [2330,2454,2313,6609]
for name in name_list:
# print(name)
wb.create_sheet()

*list名單每次都不固定,可能十個以上

看更多先前的討論...收起先前的討論...
ccutmis iT邦高手 2 級 ‧ 2021-01-26 16:48:24 檢舉
是要把已存在的worksheet更名
還是要新建worksheet按name_list內容命名?
新建worksheet按name_list內容命名
ccutmis iT邦高手 2 級 ‧ 2021-01-26 17:25:45 檢舉
這樣應該很簡單...例如 :

for i in name_list:
 wb.create_sheet(str(i))
# 如果name_list內容是數值就用str() 把數值轉成字串
wb.save(filename)
wb.close()
ccutmis iT邦高手 2 級 ‧ 2021-01-26 17:33:39 檢舉
對了你這個路徑會有問題
filename = 'C:\Users\011328\Desktop\python\20210126.xlsx'
要改成
filename = 'C:\\Users\\011328\\Desktop\\python\\20210126.xlsx'

filename = r'C:\Users\011328\Desktop\python\20210126.xlsx'
謝謝~
ccutmis iT邦高手 2 級 ‧ 2021-01-26 22:08:47 檢舉
不客氣~!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答