日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python使用openpyxl库按 行/列 合并/拆分 Excel表格

發布時間:2024/3/24 python 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python使用openpyxl库按 行/列 合并/拆分 Excel表格 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 1.準備數據
  • 按行合并
  • 按行拆分
  • 按列合并
  • 按列拆分
  • 保存文件

1.準備數據

準備一個名為test1的excel文件,該工作簿里有sheet1,sheet2,sheet3,sheet4四個工作表。
數據可以隨便設定,示例數據形式如下:


sheet1:


sheet2:


sheet3:


sheet4:


from openpyxl import load_workbook wb = load_workbook("test1.xlsx") # 獲取整個工作簿 wslist = wb.worksheets # 獲取工作簿的所有工作表,放在一個列表中# 依次取出test1中的sheet1,sheet2,sheet3,sheet4 ws1 = wslist[0] ws2 = wslist[1] ws3 = wslist[2] ws4 = wslist[3]

按行合并

將test1中的sheet1與sheet2的數據進行列合并,結果保存在一個名為test2的文件,中的new_sheet1表格中。

data1 = ws1["A1:E11"] data2 = ws2["A2":"E11"] data = data1 + data2 ws_new1 = wb.create_sheet('new_sheet1')for i in range(len(data)):for j in range(len(data[i])):ws_new1.cell(i+1, j+1, data[i][j].value)

按行拆分

將test1中的sheet1與進行按行拆分,結果保存在一個名為test2的文件,中的new_sheet2,new_sheet3表格中。
sheet1一共有11行,拆分規則為:前5行放在new_sheet2中,后6行放在new_sheet3中。

data3 = ws1['A1:E5'] data4 = ws1['A6:E11'] ws_new2 = wb.create_sheet('new_sheet2') ws_new3 = wb.create_sheet('new_sheet3')for i in range(len(data3)):for j in range(len(data3[i])):ws_new2.cell(i+1, j+1, data3[i][j].value)for i in range(len(data4)):for j in range(len(data4[i])):ws_new3.cell(i+1, j+1, data4[i][j].value)

按列合并

將test1中的sheet3與sheet4的數據進行列合并,結果保存在一個名為test2的文件,中的new_sheet4表格中。

data5 = ws3["A1:C21"] data6 = ws4["A1":"B21"] ws_new4 = wb.create_sheet('new_sheet4')for i in range(len(data5)):for j in range(len(data5[i])):ws_new4.cell(i+1, j+1, data5[i][j].value)n = len(data5[0]) for i in range(len(data6)):for j in range(len(data6[i])):ws_new4.cell(i+1, j+n+1, data6[i][j].value)

按列拆分

將test1中的sheet1進行列拆分,拆分成兩個表格,結果保存在一個名為test2的文件,中的new_sheet5和new_sheet6表格中。
拆分規則:將sheet的左三列放在new_sheet5中,右二列放在new_sheet6中。

data7 = ws1["A1:C11"] data8 = ws1["D1":"E11"] ws_new5 = wb.create_sheet('new_sheet5') ws_new6 = wb.create_sheet('new_sheet6')for i in range(len(data7)):for j in range(len(data7[i])):ws_new5.cell(i+1, j+1, data7[i][j].value)for i in range(len(data8)):for j in range(len(data8[i])):ws_new6.cell(i+1, j+1, data8[i][j].value)

保存文件

wb.save("test2.xlsx")

以上功能均已實現,請自行測試,這里不在一一展示。
test2:

總結

以上是生活随笔為你收集整理的python使用openpyxl库按 行/列 合并/拆分 Excel表格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。