#! /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相关推荐

  1. excel几个表合成一张_快速将多个excel表合并成一个excel表

    应用场景:有很多张excel,而且excel表里面的结构基本一样,如何快速将这些excel合并在一个excel页面,便于后期分析和统计 技术实现:利用excel表的宏计算实现. 注意:金山的WPS没有 ...

  2. excel合并多个工作表_快速将多个Excel表格合并成一个Excel表格

    之前在微信群内有朋友问我如何快速将多个Excel表格合并成一个Excel表格,当时没有讲解清楚,今天专门来告诉大家如何快速合并Excel表格到一个工作表中. 在合并表格中,不外乎以下两种情况: 将多个 ...

  3. 如何快速把多个excel表合并成一个excel表(不熟悉vba及公式的人)

    对于不熟悉Excel公式,不熟悉vba的人,要如何按需要快速把多个excel表合并成一个excel表? 对于Excel的合并,很多需要通过vba变成,但对于不熟悉vba编程的人,如何合并呢?给大家推荐 ...

  4. excel如何把多张表合并成一个表_如何快速把多个excel表格合并成一个excel表

    如何快速把多个excel表格合并成一个excel表呢? 首先,我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel文件. 用microsoft excel打开新建的e ...

  5. 快速将多个excel表合并成一个excel表

    应用场景:有很多张excel,而且excel表里面的结构基本一样,如何快速将这些excel合并在一个excel页面,便于后期分析和统计 技术实现:利用excel表的宏计算实现. 注意:金山的WPS没有 ...

  6. 如何将多个Excel表合并成一个Excel表

    如何将多个Excel表合并成一个Excel表 每天需要和Excel办公软件打交道俄小伙伴,他们的电脑桌面上总是布满密密麻麻的Excel表,这样看上去非常的凌乱,其实我们完全可以将其中类别相同的Exce ...

  7. excel如何把多张表合并成一个表_如何将多个excel文件合并成一个文件-多个excel文件合并成一个excel表的方法 - 河东软件园...

    Excel是我们最常用的数据处理软件,而在我们使用Excel时,常常会处理同一类的数据,例如,我们制作月度报表,那么在年末时我们共积累了1至12月的月度报表,这时我们的Excel的文档将多达12个,实 ...

  8. 【python】用python实现多个excel合并成一个excel文件------直接上代码

    小虾也是参考了一些大神的代码,然后自己动手实现了一下,然后发布出来,有需要的来学习呀! 小虾在这儿提供2种方法来实现,但小虾比较喜欢第一种,容易而且好理解一点.  第一种实现方法: # 导入需要使用的 ...

  9. vba宏如何快速的把多个excel表合并成一个excel表(便捷高效)

    我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel.如图所示: 接下来我们打开新建excel表格,按快捷键Alt+F11进入图示界面,或右键单击sheet1,找到& ...

  10. 如何快速把多个excel表合并成一个excel表

    我们需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel.如图所示: 用microsoft excel打开新建的excel表,并右键单击sheet1,找到"查看 ...

最新文章

  1. 词袋模型(bag of words)构建实战
  2. EZ430 Chronos 自带程序源码:test 示范程序
  3. android 系统的切图方式_UI设计切图规范
  4. Java Hibernate 二级缓存配置及缓存的统计策略
  5. ANSYS提取刚度矩阵
  6. makefile常用讲解(2)
  7. sp_addlinkedserver oracle,sp_addlinkedserver使用方法
  8. UI界面设计中的5个实用版面排版技巧
  9. ASP.NET 2.0中实现跨页面提交
  10. 鸿蒙系统自主研发,华为鸿蒙OS系统规划曝光,原来国产自主研发系统已经如此强大...
  11. 面试题之——多线程详解
  12. 毕业设计 基于大数据的社交平台数据爬虫舆情分析可视化系统
  13. 【开源】有手就能做的街机游戏
  14. php数据库太小要怎么改,PHP入坑之 MySqli对数据库增删改查
  15. 计算机课堂有趣的游戏,有趣的课堂游戏作文范文5篇
  16. python怎样分析文献综述_论文的文献综述有什么方法吗?
  17. 移动网络通信技术【移动电话网络介绍】
  18. iOS中相对1970的时间转换为现在时间
  19. 商场导航反向寻车方案及造价分析
  20. The Sultan's Successors (八皇后)DFS

热门文章

  1. 如何去除图片连接的边框线
  2. 总结htmlfile:未知的运行时错误
  3. Office Web Apps开放测试
  4. wepy公共样式_小程序开发wepy框架类vue的开发方式
  5. 拓端tecdat|R语言用局部加权回归(Lowess)对logistic逻辑回归诊断和残差分析
  6. 配置oracle方言类,Oracle环境下的Hibernate方言配置
  7. sql查询练习题的参考答案
  8. 栈的应用 算术表达式转换为后缀表达式
  9. python打包成exe文件
  10. astype和squeeze 函数