Python合併多個Excel資料的方法

2022-10-04 19:15:11 字數 1689 閱讀 4002

安裝模組

1、找到對應的模組  

2、用pip install 安裝

pip install xlrd pip install xlsxwriter

pip list檢視

xlsxwriter示例

import xlsxwriter

# 建立乙個工作簿並新增乙個工作表

workbook = xlsxwriter.workbook("demo.xlsx")

worksheet = workbook.add_worksheet()

# 設定列寬

worksheet.set_column("a:a", 20)

# 設定格式

bold = workbook.add_format()

# 設定單元格的值

worksheet.write("a1", "hello")

# 帶格式的單元格

worksheet.write("a2", "world")

# 寫一些數字,用行列標識

worksheet.write(2, 0, 123)

worksheet.write(3, 0, 123.456, bold)

# 插入一張

worksheet.insert_image("b5", "c:/users/cheng/desktop/1.png")

# 關閉檔案流

workbook.close()

執行結果如下:

合併excel資料思路

excel是由行和列組成的,所以這裡將所有檔案中的所有sheet中的資料讀取出來組成乙個二維陣列,然後再寫入新的excel

**import xlrd

import 程式設計客棧xlsxwriter

source_xls = ["d:/python/1.xlsx", "d:/python/2.xlsx"]

target_xls = "d:/python/3.xlsx"

# 讀取資料

data =

for i in source_xls:

wb = xlrd.open_workbook(i)

for sheet in wb.sheets():

for rownum in range(sheet.nrows):

data.append(sheet.row_values(rownum))

print(data)

# 寫入資料

workbook = xlsxwriter.workbook(target_xls)

worksheet = workbook.add_worksheet()

font = workbook.add_f程式設計客棧ormat()

for i in range(len(data)):

for j in range(len(data[i])):

worksheet.write(i, j, data[i][j], font)

# 關閉檔案流

workbook.close()

執行結果

體會剛開始學習python,可能是由於看慣了j**a**的緣故吧,初學起來感覺語法怪怪的,跟j**a有些類似,又感覺和j**ascript,perl這種有點像。。。

總結本文標題: python合併多個excel資料的方法

本文位址: /jiaoben/python/234661.html

Python 快速合併多個Excel檔案

注意 需要安裝pandas,openpyxl這兩個第三方類庫,否則會報錯。實現 coding gbk import os import pandas as pd dir input 請輸入待合併檔案的路徑 n 設定工作路徑 frames 存放匯入的檔案 for root,dirs,files in ...

excel多個檔案合併

多個excel檔案合併成乙個需要用ms office wps是不行的 1.將所有檔案放在乙個資料夾裡 2.在資料夾裡新建乙個空的excel開啟 如果是合併多個sheet的話,右鍵sheet全部選中,點選移動或複製工作表,選擇乙個工作表就o了 sub 合併當前目錄下所有工作簿的全部工作表 dim my...

合併多個excel檔案方法

本指令碼適用於合併多個excel檔案 同事創作 2018 03 28 zc guo。1.所有需要合併的excel檔案放在同一資料夾內 要求內部結構相同 2.在同一資料夾,建立新的excel檔案 3.開啟新的excel 開發工具 檢視 4.寫入 sub 合併當前目錄下所有工作簿的全部工作表 dim m...