系列文章目录
文章目录
- 系列文章目录
- 前言
- 一、问题描述
- 二、python代码
- 1.引入库
- 总结
前言
一、问题描述
需要提取指定路径下所有excel文件中指定一列数据,汇总到新文件,(逐列汇总)
二、python代码
1.引入库
代码如下(示例):
#xlwt只支持xls格式,xlsx格式需要用openpyxl或pandas
# coding:utf-8
import pandas as pd
import os
import xlrd
import xlwt
from xlutils.copy import copy
from openpyxl import workbook
from openpyxl import load_workbook
# 读写2007 excel
import openpyxldef get_allfile_msg(file_dir):for root, dirs, files in os.walk(file_dir):return root, dirs, [file for file in files if file.endswith('.xls') or file.endswith('.xlsx')]def get_allfile_url(root, files):allFile_url = []for file_name in files:file_url = root + "/" + file_nameallFile_url.append(file_url)return allFile_urldef get_file_name(path, suffix = ['.xlsx', '.xls']):tmp_lst = []for root,dirs,files in os.walk(path):for file in files:tmp_lst.append(os.path.join(root, file))return tmp_lstif __name__ == '__main__':#file_dir = os.getcwd()file_dir = r"E:\py\python3.7\test-advance\test04\data"root, dirs, files = get_allfile_msg(file_dir)allFile_url = get_allfile_url(root, files)print(root)print(dirs)number = len(dirs)print(number)n = 0#**********************************************************jieguo = xlwt.Workbook(encoding="ascii") #生成excelwsheet = jieguo.add_sheet('sheet name') #生成sheet y=0 #生成的excel的行计数keyword = 'L<1.2'#**********************************************************for n in range(len(dirs)):dir = dirs[n]path = root + '\\' + dirprint(path) tmp_lst = get_file_name(path)print(tmp_lst)#main()#'''try:for xl in tmp_lst:workbook = xlrd.open_workbook(xl) #读取源excel文件print(xl)sheetnum=workbook.nsheets #获取源文件sheet数目print(sheetnum)#for m in range(0,sheetnum):sheet = workbook.sheet_by_index(0) #读取源excel文件第m个sheet的内容nrowsnum=sheet.nrows #获取该sheet的行数ncolsnum=sheet.ncols #获取该sheet的列数date = sheet.col(3)y = y + 1 for j in range(len(date)):wsheet.write(j,y,sheet.cell_value(j,3))#jieguo.save('jieguo.xls') #保存新生成的Excelexcept Exception as e:print(e) #jieguo.save('jieguo.xls') #保存新生成的Excel #'''n = n + 1y = y + 1jieguo.save('jieguo.xls') #保存新生成的Excel
总结
分享
如果我们有意无意地卷入某种旋涡,那我们的大脑很快就会塞满乱七八糟的东西, 弄得我们头昏眼花,心乱如麻,我们的身心会很累。