python做excel多表按列合并_python如何实现excel多表合并(附代码)_后端开发
php504錯(cuò)誤怎么解決_后端開發(fā)
php504錯(cuò)誤的解決方法:1、增加fastcgi進(jìn)程響應(yīng)的緩沖區(qū)大小;2、更改php環(huán)境配置,增加php-cgi進(jìn)程處理腳本的超時(shí)時(shí)間;3、將php-fpm的處理方式改成apache模式。
今天來用python實(shí)現(xiàn)合并多個(gè)excel為一個(gè)工作本,使用不到40行代碼完成了60多張excel工作本合并為一張,大家一起來看看吧。
本篇使用的不是openpyx庫,使用的使是xlrd,xlwt庫,雖然這兩庫功能沒法根openpyx相比,但可以操作xls結(jié)尾的舊版excel而openpyx不支持
代碼
大體思路如下
php的smarty模板引擎有哪些特點(diǎn)_后端開發(fā)
php的smarty模板引擎的特點(diǎn)有:1、運(yùn)行速度快;2、不需要多余的模板語法解析;3、僅對修改過的模板文件進(jìn)行重新編譯;4、可以自行設(shè)置模板定界符;5、可以自定義緩存處理函數(shù)。
遍歷獲取根目錄下的所有excel文件
根據(jù)excel名稱進(jìn)行匹配獲取某類excel
創(chuàng)建工作本用于寫入拷貝的數(shù)據(jù)
每個(gè)excel都有一張Sheet1,循環(huán)遍歷單元格寫入創(chuàng)建的工作本
詳細(xì)過程寫在代碼里面
# -*- 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')
感謝大家的閱讀,希望大家收益多多。
本文轉(zhuǎn)自:https://blog.csdn.net/youku1327/article/details/105300668
推薦教程:《python教程》
以上就是python如何實(shí)現(xiàn)excel多表合并(附代碼)的詳細(xì)內(nèi)容,更多請關(guān)注ki4網(wǎng)其它相關(guān)文章!
php的模板引擎有什么用_后端開發(fā)
php的模板引擎的作用:模板引擎可以讓程序?qū)崿F(xiàn)界面與數(shù)據(jù)分離,業(yè)務(wù)代碼與邏輯代碼的分離,這大大提升了開發(fā)效率,良好的設(shè)計(jì)也使得代碼重用變得更加容易。
總結(jié)
以上是生活随笔為你收集整理的python做excel多表按列合并_python如何实现excel多表合并(附代码)_后端开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 0018大学计算机考试,大学计算机考试
- 下一篇: python调用第三方接口获取数据_py