欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python不到50行代碼完成了多張excel合并的實(shí)現(xiàn)示例

 更新時(shí)間:2020年05月28日 10:46:08   作者:知識(shí)追尋者  
這篇文章主要介紹了python不到50行代碼完成了多張excel合并的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一 前言

公司同事最近在做excel相關(guān)的工作;今天來求助知識(shí)追尋者合并多個(gè)excel為一個(gè)一個(gè)工作本,原本是java操作poi太蛋疼了,笨重不堪,內(nèi)存消耗嚴(yán)重,知識(shí)追尋者使用python不到40行代碼完成了60多張excel工作本合并為一張;python真香

牛皮吹完了,如果看過知識(shí)追尋者系列文章的讀者肯定知道之前知識(shí)追尋者發(fā)過一篇

python專題使用openpyxl操作excel;本篇使用的不是openpyx庫,使用的使是xlrd,xlwt庫,雖然這兩庫功能沒法根openpyx相比,但可以操作xls結(jié)尾的舊版excel而openpyx不支持;

二 代碼

大體思路如下

  • 遍歷獲取根目錄下的所有excel文件
  • 根據(jù)excel名稱進(jìn)行匹配獲取某類excel
  • 創(chuàng)建工作本用于寫入拷貝的數(shù)據(jù)
  • 每個(gè)excel都有一張Sheet1,循環(huán)遍歷單元格寫入創(chuàng)建的工作本

詳細(xì)過程寫在代碼里面;讀者可以參考一下思路和使用方式,后續(xù)知識(shí)追尋者有空會(huì)出這2庫基礎(chǔ)系列文章的使用方式;

# -*- coding: utf-8 -*-
import xlrd
import xlwt
import os
import re

""" 寫入工作本 """
def write_excel(path, write_sheet):
  # 加載工作本
  book = xlrd.open_workbook(path)
  # 獲取表單
  read_sheet = book.sheet_by_name('Sheet1')
  # 遍歷
  for row in range(read_sheet.nrows):
    for col in range(read_sheet.ncols):
      write_sheet.write(row, col, read_sheet.cell_value(row,col))
      
# 獲取根目錄下所有文件名
def walk(path):
 for root,dirs,names in os.walk(path):
  list = []
  for filename in names:
    path = os.path.join(root, filename)
    list.append(path)
  return list

if __name__ == "__main__":
  # 創(chuàng)建工作本
  write_book = xlwt.Workbook()
  # 根目錄
  root = r'C:\mydata\generator\excel'
  path_list = walk(root)
  for path in path_list:
    val = path.find("本???)
    if val!=-1:
     # 正則匹配
      ser = re.search('.*20200403(.*?).xls',path)
      name = ser.group(1)
      # 創(chuàng)建sheet
      write_sheet = write_book.add_sheet(name)
      # 寫入
      write_excel(path, write_sheet)
  # 保存    
  write_book.save(r'本專科.xls')

到此這篇關(guān)于python不到50行代碼完成了多張excel合并的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)python 多張excel合并內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python如何將圖像音視頻等資源文件隱藏在代碼中(小技巧)

    Python如何將圖像音視頻等資源文件隱藏在代碼中(小技巧)

    有朋友問小編使用pyinstaller打包源碼時(shí),因?yàn)榇a中使用了圖像、音頻、視頻等資源文件,無法將程序打包成單一的可執(zhí)行文件,怎么處理呢,下面小編通過代碼給大家介紹Python如何將圖像音視頻等資源文件隱藏在代碼中,感興趣的朋友一起看看吧
    2020-02-02
  • 詳解Python3 pickle模塊用法

    詳解Python3 pickle模塊用法

    pickle模塊中的兩個(gè)主要函數(shù)是dump()和load(),這篇文章主要介紹了Python3 pickle模塊用法,需要的朋友可以參考下
    2019-09-09
  • Python全排列操作實(shí)例分析

    Python全排列操作實(shí)例分析

    這篇文章主要介紹了Python全排列操作,結(jié)合實(shí)例形式分析了Python列表、字符串全排列算法,以及使用標(biāo)準(zhǔn)庫itertools進(jìn)行全排列的相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • 幾款Python編譯器比較與推薦(小結(jié))

    幾款Python編譯器比較與推薦(小結(jié))

    這篇文章主要介紹了幾款Python編譯器比較與推薦(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Python在圖片中添加文字的兩種方法

    Python在圖片中添加文字的兩種方法

    這篇文章主要給大家介紹了在Python在圖片中添加文字的兩種方法,分別是使用OpenCV和PIL這兩個(gè)方法實(shí)現(xiàn),在實(shí)際應(yīng)用中要在這兩種方法中擇優(yōu)使用。兩種方法都給出了詳細(xì)示例代碼,需要的朋友可以參考下。
    2017-04-04
  • 利用numpy+matplotlib繪圖的基本操作教程

    利用numpy+matplotlib繪圖的基本操作教程

    這篇文章主要給大家介紹了利用numpy+matplotlib繪圖的基本操作,文中介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)matplotlib繪圖具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-05-05
  • Python實(shí)現(xiàn)按當(dāng)前日期(年、月、日)創(chuàng)建多級(jí)目錄的方法

    Python實(shí)現(xiàn)按當(dāng)前日期(年、月、日)創(chuàng)建多級(jí)目錄的方法

    這篇文章主要介紹了Python 按當(dāng)前日期(年、月、日)創(chuàng)建多級(jí)目錄的方法,實(shí)現(xiàn)代碼很簡單,需要的朋友可以參考下
    2018-04-04
  • Python中模塊pymysql查詢結(jié)果后如何獲取字段列表

    Python中模塊pymysql查詢結(jié)果后如何獲取字段列表

    pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。下面這篇文章主要給大家介紹了關(guān)于Python中模塊pymysql查詢結(jié)果后如何獲取字段列表的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來看看詳細(xì)的介紹。
    2017-06-06
  • Python代碼生成視頻的縮略圖的實(shí)例講解

    Python代碼生成視頻的縮略圖的實(shí)例講解

    在本篇文章里小編給大家正里的是一篇關(guān)于Python代碼生成視頻的縮略圖的實(shí)例講解,對(duì)此有需要的朋友們可以跟著學(xué)習(xí)下。
    2019-12-12
  • PyTorch-Forecasting一個(gè)新的時(shí)間序列預(yù)測庫使用詳解

    PyTorch-Forecasting一個(gè)新的時(shí)間序列預(yù)測庫使用詳解

    這篇文章主要為大家介紹了PyTorch-Forecasting一個(gè)新的時(shí)間序列預(yù)測庫示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05

最新評(píng)論