工作中會遇到這樣的需求,有多個Excel的格式一樣,都有多個sheet,且每個sheet的名字和格式一樣,我們需要按照sheet 合並,就是說合並後的表的格式和合並錢的格式是一樣的。A、B、C表格式如圖
現在需要合並成下圖:
我這次處理是保留第一個表的首行,其餘的表的首行都不保留。因此結果會和上面有所不同,上面的是將所有的首行都保存
import xlrd,xlsxwriter #待合並excel allxls=["C:/xxx/xxx.xlsx", "C:/xxx/xxx.xlsx"] #目標excel end_xls="C:/xxx/merge.xlsx" def open_xls(file): try: fh=xlrd.open_workbook(file) return fh except Exception as e: print("打開档案錯誤:"+e) #根據excel名以及第幾個標簽信息就可以得到具體標簽的內容 def get_file_value(filename,sheetnum): rvalue=[] fh=open_xls(filename) sheet=fh.sheets()[sheetnum] row_num=sheet.nrows for rownum in range(0,row_num): rvalue.append(sheet.row_values(rownum)) return rvalue def get_file_value_1(filename,sheetnum): rvalue=[] fh=open_xls(filename) sheet=fh.sheets()[sheetnum] row_num=sheet.nrows for rownum in range(1,row_num): rvalue.append(sheet.row_values(rownum)) return rvalue #獲取第一個excel的sheet個數以及名字作為標準 first_file_fh=open_xls(allxls[0]) first_file_sheet=first_file_fh.sheets() first_file_sheet_num=len(first_file_sheet) sheet_name=[] for sheetname in first_file_sheet: sheet_name.append(sheetname.name) #定義一個目標excel endxls=xlsxwriter.Workbook(end_xls) all_sheet_value=[] #把所有內容都放到列表all_sheet_value中 for sheet_num in range(0,first_file_sheet_num): all_sheet_value.append([]) for i,file_name in enumerate(allxls): if i==0: print("正在讀取"+file_name+"的第"+str(sheet_num+1)+"個標簽...") file_value=get_file_value(file_name,sheet_num) all_sheet_value[sheet_num].append(file_value) else: print("正在讀取"+file_name+"的第"+str(sheet_num+1)+"個標簽...") file_value=get_file_value_1(file_name,sheet_num) all_sheet_value[sheet_num].append(file_value) #print(all_sheet_value) num=-1 sheet_index=-1 #將列表all_sheet_value的內容寫入目標excel for sheet in all_sheet_value: sheet_index+=1 end_xls_sheet=endxls.add_worksheet(sheet_name[sheet_index]) num+=1 num1=-1 for sheet1 in sheet: for sheet2 in sheet1: num1+=1 num2=-1 for sheet3 in sheet2: num2+=1 #print(num,num1,num2,sheet3) #在第num1行的第num2列寫入sheet3的內容 end_xls_sheet.write(num1,num2,sheet3) endxls.close()
到此這篇關於python 按照sheet合並多個Excel的示例程式碼(多個sheet)的文章就介紹到這瞭,更多相關python 合並多個excel內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支援!
You may also like
相关贴文:
近期文章
- Shoplentor的WooCommerce Gutenberg Blocks
- 如何在WooCommerce上添加訂單跟踪頁面|分步指南2025
- 開始使用WordPress和WooCommerce在線銷售
- 如何使用UPSellWP插件在WooCommerce中創建經常購買的捆綁包
- 使用多合一SEO來增強您的WooCommerce頁面
- 使用WooCommerce啟動板增強您的在線商店| |終極電子商務解決方案2025
- 頂級Whols插件功能可提高您的批發銷售!
- 將產品類別添加到WordPress WooCommerce中的菜單| weeweb
- 如何在WordPress上安裝WooCommerce(Cloudways教程逐步)
標籤雲
Dropshipping
ecommerce
JavaScript
Joomla
OSCHINA博客
python
REBELLION
Shopify
Shopify 商店設置
Shopify 直銷
Woocommerce
WordPress
代發貨
刀塔2
和
商店
商業
喬姆拉
在
如何創建 Shopify 商店
如何在
如何建立 Shopify 商店
如何開始代出貨
年
店舖教學
店鋪化
店鋪培訓
教學
獲獎產品
直銷 Shopify
直銷教程
科技資訊
程式碼
網路業務
網路賺錢
臉書廣告
與
行銷
詳解
購物
跨平台
運輸船
適合初學者的 Shopify 教學課程
適合初學者的直銷
電子商務