python合并目录下excel数据

合并同级目录下所有excel文件

import os
import datetime
import xlrd
import xlsxwriter

# 遍历的文件目录
file_path = './test'
# 写入的目标文件:
tar_file = file_path + '/mixed.xlsx'

# 遍历目录下的所有文件名
def all_path(dirname):
    result = []
    # 当前主目录,当前主目录下的所有目录,当前主目录下的所有文件
    for maindir, subdir, file_name_list in os.walk(dirname):
        for filename in file_name_list:
            if filename.endswith('xls') or filename.endswith('xlsx'):
                apath = os.path.join(maindir, filename)  # 合并成一个完整路径
                result.append(apath)

    return result

# 获取excel文件的内容数据
def concat_and_insert(fdir):
    records = []
    if len(fdir) > 0:
        for dir in fdir:
            # 读文件
            data = xlrd.open_workbook(dir)
            # 第一个sheet页的名称;
            first_sheet = data.sheet_by_index(0).name
            print(dir, '>' * 10, first_sheet)

            # 获取sheet页的名称
            sheet = data.sheet_by_name(first_sheet)
            # 获取表的行数:
            nrows = sheet.nrows
            for i in range(nrows):
                # 跳过第一行
                if i < 5:
                    continue
                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)
    filename = all_path(file_path)
    print(filename)

    records = concat_and_insert(filename)

    # 写入文件
    insert_file(records, tar_file)

    end = datetime.datetime.now()
    print(end)
    print("持续时间{}".format(end - strat))
    print('ok')

原文地址:https://www.cnblogs.com/wanli002/p/11761577.html

时间: 2024-07-30 09:31:27

python合并目录下excel数据的相关文章

Python合并多个Excel数据

安装模块 1.找到对应的模块  http://www.python-excel.org/ 2.用pip install 安装 pip install xlrdpip install XlsxWriter pip list查看 XlsxWriter示例 1 import xlsxwriter 2 3 # 创建一个工作簿并添加一个工作表 4 workbook = xlsxwriter.Workbook("demo.xlsx") 5 worksheet = workbook.add_work

Python文件夹下图像数据可视化

Python文件夹下图像数据可视化 import matplotlib.pyplot as plt import matplotlib.image as mpimg import numpy as np   import urllib2 import urllib import os import shutil   subdir= "/7" homedir = os.getcwd() + subdir # "/home/haoyou/Dev/last_caffe_with_s

【python-excel】Selenium+python自动化之读取Excel数据(xlrd)

Selenium2+python自动化之读取Excel数据(xlrd) 转载地址:http://www.cnblogs.com/lingzeng86/p/6793398.html ···························································································································

python 查看目录下所有目录和文件

python查看目录下所有的子目录和子文件 python递归便利目录结构 方法1 import json, os def list_dir(path, res): for i in os.listdir(path): temp_dir = os.path.join(path, i) if os.path.isdir(temp_dir): temp = {"dirname": temp_dir, 'child_dirs': [], 'files': []} res['child_dirs

Python安装和操作EXCEL数据

一.windows下面安装Python 1.安装Python 选择的版本是3.5.2版本.windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以首先要在Python的官方主页上面下载最新的Python安装包.下载地址是:https://www.python.org/downloads/ 下载好后,解压到文件夹中,一直点击下一步就OK了.在安装完成之后,打开控制台,输入“Python”,我们能够看到下面的效果: 因为python.exe文件在 Python 目录下,我们还没

Python利用pandas处理Excel数据的应用

最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!!但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,那么而利用pandas就会非常高效,基本上3行代码可以搞定你20行代码的操作!该教程仅仅限于结合柠檬班的全栈自动化测试课程来讲解下pandas在项目中的应用,这仅仅只是冰山一角,希望大家可以踊跃的去尝试和探索! 一.安装环境: 1:pandas依赖处理Excel的xlrd模块,所以我们需要提前安装这个,安装命令

Selenium2+python自动化58-读取Excel数据(xlrd)

前言 当登录的账号有多个的时候,我们一般用excel存放测试数据,本节课介绍,python读取excel方法,并保存为字典格式. 一.环境准备 1.先安装xlrd模块,打开cmd,输入pip install xlrd在线安装 >>pip install xlrd 二.基本操作 1.exlce基本操作方法如下 # 打开exlce表格,参数是文件路径data = xlrd.open_workbook('test.xlsx') # table = data.sheets()[0]          

Python打开目录下所有文件

用Python打开指定目录下所有文件,统计文件里特定的字段信息. 这里是先进入2017-02-25到2017-03-03目录,然后进入特定IP段目录下,最后打开文件进行统计 import os, glob, re, sys from isCN import * urllocate = 6 if(len(sys.argv) < 3): print 'Useage comand JDName JDIPduan'; os.exit() print sys.argv[1]; ipDuan = sys.a

Selenium2+python自动化58-读取Excel数据(xlrd)【转载】

前言 当登录的账号有多个的时候,我们一般用excel存放测试数据,本节课介绍,python读取excel方法,并保存为字典格式. 一.环境准备 1.先安装xlrd模块,打开cmd,输入pip install xlrd在线安装 >>pip install xlrd 二.基本操作 1.exlce基本操作方法如下 # 打开exlce表格,参数是文件路径data = xlrd.open_workbook('test.xlsx') # table = data.sheets()[0]