pythonexcel怎么合并_Python把多个Excel合并成一个Excel
#! /usr/bin/python3
# -*- coding: utf-8 -*-
# @Time : 2018/8/31 16:31
# @File : more_to_one
# @Software: PyCharm
import os
import datetime
import xlrd
import xlsxwriter
TARPATH = 'D:/ex2'
#获取文件名
filename = []
#写入文件存储
records = []
#写入的目标文件:
tar_file = TARPATH +'tar_2017.xlsx'
# print(tar_file)
#获取目录下的所有文件名
def get_filename(tar_path):
for currentDir, _, includedFiles in os.walk(tar_path):
if currentDir.endswith('ex2'):
for i in includedFiles:
if i.endswith('xls') or i.endswith('xlsx'):
# print(i)
filename.append(tar_path + '/' + i)
else:
continue
return filename
#获取excel文件的内容数据
def concat_and_insert(fdir,sheet_name = 'Sheet1',n = 2):
if len(fdir)>0:
for ai in fdir:
# 读文件
data = xlrd.open_workbook(ai)
#第一个sheet页的名称;
first_sheet = data.sheet_by_index(0).name
print(ai,'>'*10,first_sheet)
# 获取sheet页的名称
sheet = data.sheet_by_name(sheet_name)
#获取表的行数:
nrows = sheet.nrows
for i in range(nrows):
# 跳过第一行
if i < 2:
continue
# print(sheet.row_values(i))
records.append(sheet.row_values(i))
return records
def insert_file(alist,tarfile):
# 新建目标文件
wh = xlsxwriter.Workbook(tarfile)
wadd = wh.add_worksheet('total')
if len(alist)>0:
for row_num, row_data in enumerate(alist):
wadd.write_row(row_num + 1, 0, row_data)
wh.close()
if __name__ == '__main__':
strat = datetime.datetime.now()
print(strat)
# time.sleep(2)
get_filename(TARPATH)
# print(filename)
concat_and_insert(filename)
# print(records)
#写入文件
insert_file(records,tar_file)
end = datetime.datetime.now()
print(end)
print("持续时间{}".format(end-strat))
print('ok')
pythonexcel怎么合并_Python把多个Excel合并成一个Excel相关推荐
- excel几个表合成一张_快速将多个excel表合并成一个excel表
应用场景:有很多张excel,而且excel表里面的结构基本一样,如何快速将这些excel合并在一个excel页面,便于后期分析和统计 技术实现:利用excel表的宏计算实现. 注意:金山的WPS没有 ...
- excel合并多个工作表_快速将多个Excel表格合并成一个Excel表格
之前在微信群内有朋友问我如何快速将多个Excel表格合并成一个Excel表格,当时没有讲解清楚,今天专门来告诉大家如何快速合并Excel表格到一个工作表中. 在合并表格中,不外乎以下两种情况: 将多个 ...
- 如何快速把多个excel表合并成一个excel表(不熟悉vba及公式的人)
对于不熟悉Excel公式,不熟悉vba的人,要如何按需要快速把多个excel表合并成一个excel表? 对于Excel的合并,很多需要通过vba变成,但对于不熟悉vba编程的人,如何合并呢?给大家推荐 ...
- excel如何把多张表合并成一个表_如何快速把多个excel表格合并成一个excel表
如何快速把多个excel表格合并成一个excel表呢? 首先,我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel文件. 用microsoft excel打开新建的e ...
- 快速将多个excel表合并成一个excel表
应用场景:有很多张excel,而且excel表里面的结构基本一样,如何快速将这些excel合并在一个excel页面,便于后期分析和统计 技术实现:利用excel表的宏计算实现. 注意:金山的WPS没有 ...
- 如何将多个Excel表合并成一个Excel表
如何将多个Excel表合并成一个Excel表 每天需要和Excel办公软件打交道俄小伙伴,他们的电脑桌面上总是布满密密麻麻的Excel表,这样看上去非常的凌乱,其实我们完全可以将其中类别相同的Exce ...
- excel如何把多张表合并成一个表_如何将多个excel文件合并成一个文件-多个excel文件合并成一个excel表的方法 - 河东软件园...
Excel是我们最常用的数据处理软件,而在我们使用Excel时,常常会处理同一类的数据,例如,我们制作月度报表,那么在年末时我们共积累了1至12月的月度报表,这时我们的Excel的文档将多达12个,实 ...
- 【python】用python实现多个excel合并成一个excel文件------直接上代码
小虾也是参考了一些大神的代码,然后自己动手实现了一下,然后发布出来,有需要的来学习呀! 小虾在这儿提供2种方法来实现,但小虾比较喜欢第一种,容易而且好理解一点. 第一种实现方法: # 导入需要使用的 ...
- vba宏如何快速的把多个excel表合并成一个excel表(便捷高效)
我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel.如图所示: 接下来我们打开新建excel表格,按快捷键Alt+F11进入图示界面,或右键单击sheet1,找到& ...
- 如何快速把多个excel表合并成一个excel表
我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel.如图所示: 用microsoft excel打开新建的excel表,并右键单击sheet1,找到"查看 ...
最新文章
- 词袋模型(bag of words)构建实战
- EZ430 Chronos 自带程序源码:test 示范程序
- android 系统的切图方式_UI设计切图规范
- Java Hibernate 二级缓存配置及缓存的统计策略
- ANSYS提取刚度矩阵
- makefile常用讲解(2)
- sp_addlinkedserver oracle,sp_addlinkedserver使用方法
- UI界面设计中的5个实用版面排版技巧
- ASP.NET 2.0中实现跨页面提交
- 鸿蒙系统自主研发,华为鸿蒙OS系统规划曝光,原来国产自主研发系统已经如此强大...
- 面试题之——多线程详解
- 毕业设计 基于大数据的社交平台数据爬虫舆情分析可视化系统
- 【开源】有手就能做的街机游戏
- php数据库太小要怎么改,PHP入坑之 MySqli对数据库增删改查
- 计算机课堂有趣的游戏,有趣的课堂游戏作文范文5篇
- python怎样分析文献综述_论文的文献综述有什么方法吗?
- 移动网络通信技术【移动电话网络介绍】
- iOS中相对1970的时间转换为现在时间
- 商场导航反向寻车方案及造价分析
- The Sultan's Successors (八皇后)DFS