python学习-windows下使用python27将合并多个xlsx文件

有时候需要处理很多报表,将一个目录下的所有excel格式报表合并,手工操作费事费力如果能使用python,将多个.xlsx同时能够合并多个excel表的话,多么方便。

1、windows上python配置

windows上安装的是python2.7,需要使用pip安装一些第三方包,所以需要配置一下。在linux上修改Pip源很简单,但是在windows上很麻烦,所以我就直接单次指定pip源下载包

#windows上pip执行路径为C:\Python27\Scripts
pip install -U pip -i https://pypi.douban.com/simple/ #升级pip
pip install -i  openpyxl #处理excel表格

2.合并多个xlsx表格

编写脚本,将E:\excel\目录下所有xlsx文件合并

#!/env/python
#coding=utf-8

##合并多个excel表格##

import os
import glob
import openpyxl

def merge_xlsx_files(xlsx_files):  #定义函数合并xlsx文件
    wb = openpyxl.load_workbook(xlsx_files[0]) #调用openpyxl模块loda_workbook函数
    ws = wb.active                              #获取活跃的Worksheet
    ws.title = "merged result"                  #定义工作表标题

    for filename in xlsx_files[1:]:            #循环xlsx_files参数,获取第一个工作表(只有一个)
        workbook = openpyxl.load_workbook(filename)  #调用函数
        sheet = workbook.active                   #获取活跃的表格
        for row in sheet.iter_rows(min_row=2): #遍历其他文件,忽略首行内容
            values = [cell.value for cell in row] #循环获取单元格的值
            ws.append(values)                      #将值依次添加末尾    
    return wb                                     #返回

def get_all_xlsx_files(path):                        #定义获取所有xlsx文件
    xlsx_files = glob.glob(os.path.join(path,'*.xlsx')) #采用glob方法指定路径下所有.xlsx的文件
    sorted(xlsx_files,key=str.lower)                     #按照关键字字符串小写排序
    return xlsx_files

def main():                                        #定义主函数
    xlsx_files = get_all_xlsx_files(os.path.expanduser ("E:\\excel\\")) #定义变量xlsx_files为get_all_xlsx_files函数,指定参数为指定目录
    wb = merge_xlsx_files(xlsx_files)                            #定义wb为merge_xlsx_files函数,指定参数为遍历
    wb.save('merged_form.xlsx')                                  #save方法将汇总表保存到merged_form.xlsx

if __name__ =='__main__':
    main()

完成合并后如下所示

原文地址:http://blog.51cto.com/11555417/2156922

时间: 2024-08-13 17:56:58

python学习-windows下使用python27将合并多个xlsx文件的相关文章

python学习:Windows 下 Python easy_install 的安装

Windows 下 Python easy_install 的安装 下载安装python安装工具下载地址:http://pypi.python.org/pypi/setuptools 可以找到正确的版本进行下载.win7 32位可以下载setuptools-0.6c11.win32-py2.7.exe .注意:win7 64位必须使用ez_setup.py进行安装.方法是下载ez_setup.py后,在cmd下执行 python ez_setup.py,即可自动安装setuptools.目前没有

Python学习(Windows下环境变量配置)

一.Windows系统 下配置Python环境变量配置系统环境及Python版本信息 1.系统版本为windows 10 企业版 64位 2.Python 版本为3.6.2 二.Python3.6.2 安装 (一)安装Python3.6.2 1.下载  进入Python官网www.python.org,在"Downloads"下拉菜单中选中Windows,找到你想要的版本,我这里选择的是64位3.6.2安装版本,如下图: 2.安装刚才已经下载下来的安装包, 安装过程下图所示,使用默认配

python在windows下UnicodeDecodeError的解决方法

之前在windows下使用python调用某些模块时都会报错,像这样: C:\Documents and Settings\Administrator>python -m CGIHTTPServer Traceback (most recent call last): File "C:\Python27\lib\runpy.py", line 162, in _run_module_as_main "__main__", fname, loader, pkg_

python在windows下安装模块错误

我的环境是win7+vs2013+python3.2,都是32位 windows下安装模块错误 1)Unable to find vcvarsall.bat : 打开"<python安装目录>\Lib\distutils\msvc9compiler.py" 找到 toolskey = "VS%0.f0COMNTOOLS" % version, 直接修改为 toolskey = "VS100COMNTOOLS"  (如果是vs2012或

python 在windows下监听键盘按键

python 在windows下监听键盘按键 使用到的库 ctypes(通过ctypes来调用Win32API, 主要就是调用钩子函数) 使用的Win32API SetWindowsHookEx(), 将用户定义的钩子函数添加到钩子链中, 也就是我们的注册钩子函数 UnhookWindowsHookEx(), 卸载钩子函数 CallNextHookEx()在我们的钩子函数中必须调用, 这样才能让程序的传递消息 在没有钩子函数的情况下windows程序运行机制 键盘输入 --> 系统消息队列 --

Android开发学习---android下的数据持久化,保存数据到rom文件,android_data目录下文件访问的权限控制

一.需求 做一个类似QQ登录似的app,将数据写到ROM文件里,并对数据进行回显. 二.截图 登录界面: 文件浏览器,查看文件的保存路径:/data/data/com.amos.datasave/files/LoginTest.txt------/data/data/(包名)/files/(文件名) 导出的文件内容: 三.实现代码 新建一个Android 工程.这里我选择的是2.1即API 7,进行开发的,其它都是默认下一步下一步即可. /datasave/res/layout/activity

在windows下使用cmd命令全速下载百度云文件

在windows下使用cmd命令全速下载百度云文件 需要的工具BaiduPCS-GO(链接:https://pan.baidu.com/s/19Sn8gmNi_GZHJwUPu79DPg 密码:gqib)(windows平台就不用说了吧!) 1.先把BaiduPCS-GO加入换将变量(我的BaiduPCS-GO存放在“D:\Program Files (x86)\BaiduPCS-GO”文件夹下) 2.测试BaiduPCS-GO环境是否已经配置好 (Win+R调出cmd,输入BaiduPCS-G

Python学习-windows安装Python以及matplotlib.pyplot包

引文: Python自带了许多的库文件,其中matplotlib可以做出类似于MATLAB和R语言一样绘制出很好的图形功能,下面介绍下怎么安装这个包,因为自己安装的时候很多地方都出错了. 环境: Windows X64 python2.7.5 说明:虽然电脑是64位系统,但电脑装的python依旧是32位的. 1 python下载和安装 1.1 python下载 首先下载python2.7.5:https://www.python.org/downloads/windows/ 或者到我的CSDN

Python 在Windows下安装matplotlib

windows下安装很麻烦,使用easy_install 安装报错  提示缺少freetype 和png 后经多方查询,最终安装成功 以下是安装过程 前提你的Python环境已经搭建好了 1.前提需要安装numpy 2.Matplotlib的安装 这个你既可以在官网中找到Download页面下载,也可以直接在Sourceforge上搜索并下载exe文件. 地址:http://sourceforge.net/projects/matplotlib/files/matplotlib/. 我的是64位