導航:首頁 > 文件目錄 > nb文件合並軟體

nb文件合並軟體

發布時間:2023-05-22 13:47:57

Ⅰ 如何用python把多個excel文件自動合並到一個文件中

工作中經常用到Excel,很多事情都重復處理,比如每天的日報,每周的周報,各種數據表,這種固定的表其實都是重復性的勞動。最近這段時間一直在學python,但是斷斷續續的,眼高手低,看別人的代碼看的很懂,但是自己就是寫不出來,決定自己寫個小程序練練手,解決下身邊的實際問題,提高工作效率。
這個小腳本主要是把多個excel文件合並到一個文件中。網上搜索了下文章,有不少excel的python庫,最後選擇了適合python3的openpyxl庫,這個庫安裝很簡單,
pip install openpyxl

開發的環境是:mac/win +python3.5 +pycharm
廢話不多說,把代碼貼出來,請大家多指點下,我覺著代碼還可以更簡潔下,如果大家有好的優化方案麻煩留言指導下:
#coding=gbkimport openpyxlexcel_data=['qihu.xlsx','.xlsx']# new=openpyxl.load_workbook('all.xlsx')for excel_name in excel_data:
wb= openpyxl.load_workbook(excel_name,data_only=True)
sheet_name=wb.get_sheet_names()
# print(sheet_name)
for work in sheet_name:
nb = openpyxl.load_workbook('all.xlsx',data_only=True)
newsheet_name = nb.get_sheet_names()
if work in newsheet_name :
name = nb.get_sheet_by_name(work)
sheet = wb.get_sheet_by_name(work)
for i in range(1,sheet.max_row+1):
for j in range(1,sheet.max_column+1):

# 獲取整個sheet數據
data=sheet.cell(row=i,column=j).value

name.cell(column=j,row=i).value=data
else:
newsheet = nb.create_sheet(title=work)
name = nb.get_sheet_by_name(work)

sheet = wb.get_sheet_by_name(work)
for i in range(1,sheet.max_row+1):
for j in range(1,sheet.max_column+1):

# 獲取整個sheet數據
data=sheet.cell(row=i,column=j).value

name.cell(column=j,row=i).value=data
print(name)
nb.save('all.xlsx')
# print(newsheet_name)

閱讀全文

與nb文件合並軟體相關的資料

熱點內容
mac的文件夾怎麼找 瀏覽:498
烏魯木齊投標文件代寫多少錢 瀏覽:253
高清網路電視源碼 瀏覽:744
郵儲銀行綠卡什麼不能微信支付寶 瀏覽:293
格式m的文件怎麼打開 瀏覽:616
看車在哪個網站 瀏覽:820
pptv網路電視330 瀏覽:627
word的讀音 瀏覽:713
幾大資料庫 瀏覽:859
mac如何完全退出程序 瀏覽:111
打地鼠游戲編程如何加背景音樂 瀏覽:882
廣州白雲區PLc編程師哪裡有 瀏覽:216
招行app定期如何自動續期 瀏覽:748
access資料庫的類型什麼 瀏覽:828
查看file文件有多少行 瀏覽:468
如何添加電腦文件後綴 瀏覽:790
bin文件轉化 瀏覽:452
vivo的通話記錄在哪個文件夾 瀏覽:143
蘋果手機的視頻文件如何傳輸到電腦 瀏覽:165
哪裡可以下載銀湖網app 瀏覽:990

友情鏈接