返回顶部
首页 > 资讯 > 后端开发 > Python >python学习-windows下使用p
  • 839
分享到

python学习-windows下使用p

pythonwindows 2023-01-31 06:01:22 839人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

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

   

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

image.png

1、windowsPython配置

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表格

image.png


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()

完成合并后如下所示

image.png


--结束END--

本文标题: python学习-windows下使用p

本文链接: https://lsjlt.com/news/190535.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python学习-windows下使用p
       有时候需要处理很多报表,将一个目录下的所有excel格式报表合并,手工操作费事费力如果能使用python,将多个.xlsx同时能够合并多个excel表的话,多么方便。1、windows上python配置windows上安装的是pyth...
    99+
    2023-01-31
    python windows
  • Python学习之使用Python生成P
    在有些时候运维同事需要对一些数据收集后形成PDF报告的形式发送出去。利用python的reportlab库可以帮我们很快的实现自定义生成PDF报告。在CentOS 下通过sudo yum install python-reportlab -...
    99+
    2023-01-31
    Python
  • python学习002-Python p
    python中print之后是默认换行的,如果我们不想换行,且不想讲输出内容用一个print函数输出时,就需要改变print默认换行的属性,方法如下:print('contents', end='')end就表示print将如何结束,默认为...
    99+
    2023-01-31
    python Python
  • 【python学习】windows下安装
    今天真是纠结的一天。。。。本来打算在pycharm里面开发python web,发现mysql驱动没有,就想去安装一个MySQLdb结果花了好久才安装好MySQLdb其实,pycharm里面不需要安装MySQLdb,里面自带驱动下载接口,下...
    99+
    2023-01-31
    python windows
  • 最全Python学习路线图,21天学会P
    一位匿名知乎网友回答问题说,用Python写了自动化交易程序,2年躺着赚了200万!相当于普通程序员10年的工资…… Python的火,有目共睹。现在,语言学习者几乎可分为两大类,一类是想要学Python的人,一类是正在学的,大家...
    99+
    2023-01-31
    路线图 最全 Python
  • 学习日志-python基础01,浅谈p
    ==比较操作符:用来比较两个对象是否相等,value做为判断因素is同一性运算符:比较判断两个对象是否相同,id做为判断因素 >>> [] is [] False >>> [] == [] Tru...
    99+
    2023-01-31
    浅谈 基础 日志
  • 如何在Windows上使用Python学习数组?
    在当前的计算机科学领域中,Python已经成为了一个非常流行的编程语言。它具有简单易学、高效编程、可读性强等特点,被广泛应用于机器学习、数据分析和科学计算等领域。在Python中,数组是一种非常有用的数据结构,它可以让我们更加方便地处理数据...
    99+
    2023-11-11
    windows 教程 数组
  • 从0开始的Python学习018更多的P
    特殊的方法 之前学习的都是一些常用的方法,为了使我们的学习更加的完整,我们在这里学习一些特殊的方法。 一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实...
    99+
    2023-01-31
    更多 Python
  • 从0开始的Python学习019更多的P
    书接上文,接演Python全传 话说学了这么多Python的基础知识,也该写一点让别人看不懂的代码了。 lambda lambda表达式,是一个方法的简化形似,它没有自己的代码块,它后面的语句就是它的逻辑主体。lambda语句被用来创建...
    99+
    2023-01-31
    更多 Python
  • python学习——使用webAPI
    1、Web API 是网站的一部分,用于与使用非常具体的URL请求特定信息的程序交互。这种请求称为API调用。请求的数据将以易于处理的格式(JSON或CSV)返回。 2、GitHub GitHub是一个让程序员能够协作开发项目的网...
    99+
    2023-01-31
    python webAPI
  • Python学习—linux下Pytho
    通常将Python安装在/usr/local/python3(具体安装位置看个人喜好,但是要记住安装的位置),因为/usr/local目录下本不存在目录python3,所以先新建目录: mkdir /usr/local/python3 1....
    99+
    2023-01-31
    Python linux Pytho
  • 学习了一下python中使用adb命令的
    在python中使用adb命令,可以导入os模块。1 简单的adb命令。如:os.system('adb version')2 稍微复杂的adb命令。如:os.system('adb shell "dumpsys activity | g...
    99+
    2023-01-31
    命令 python adb
  • Python数组教程:如何在Windows系统下学习?
    Python是一种高级编程语言,拥有强大的数据处理能力。在Python中,数组是一种常见的数据结构,它可以用来存储一系列有序的数据。本文将介绍如何在Windows系统下学习Python数组。 一、安装Python 首先,我们需要在Wind...
    99+
    2023-11-11
    windows 教程 数组
  • python学习之numpy使用
    #NumPy数据库学习#Numpy包含一下特点:'''1.强大的N维数组对象。2.成熟的函数库。3.用于集成c/c++和Fortran代码工具4.实用的线性代数,傅里叶变换和随机生成函数。'''import numpy as np#4.1:...
    99+
    2023-01-31
    python numpy
  • Redis学习笔记:Windows下的安装
        一、Redis下载     官网下载地址:http://redis.io/download     GitHub下载地址:https://github.com/MSOpenTech/redis/tags     备注:现在...
    99+
    2021-10-14
    Redis学习笔记:Windows下的安装
  • Android下使用lamemp3库将P
    之前已经介绍过iOS下使用lamemp3将PCM压缩为mp3格式,今天介绍一下Android的使用。至于lamemp3库的下载就不再介绍了,大家可以直接把iOS的那个库拷过来,或者使用我附件中的库也可以。下面我介绍一下整个使用步骤,我将按照...
    99+
    2023-01-31
    Android
  • Java 学习笔记:NumPy 在 Windows 下的安装和使用指南
    NumPy 是 Python 中一个非常重要的科学计算库,它提供了高性能的多维数组对象以及用于处理这些数组的工具。虽然 NumPy 是 Python 的库,但是我们可以使用 Java 中的 Jython 来调用 NumPy,从而实现在 J...
    99+
    2023-09-29
    学习笔记 numpy windows
  • Windows用户需要学习Bash和Python吗?
    随着计算机技术的快速发展,越来越多的人开始使用计算机进行工作和生活。在这个过程中,操作系统是必不可少的一部分。对于大多数人来说,Windows是最常用的操作系统之一。但是,对于那些想要更深入地了解计算机的人来说,学习Bash和Python是...
    99+
    2023-06-25
    windows bash spring
  • python学习1-Python内置下载
    python内置下载HTTP服务器:测试环境:windows 10 Anaconda 3C:\Users\ztywolf>python --version Python 3.6.3 :: Anaconda, Inc.启动python内...
    99+
    2023-01-31
    python Python
  • python学习-使用MySQLdb操作
    操作环境为python2.7 centos7一、MySQLdb的安装与配置MySQLdb是用于Python连接mysql数据库的接口,它实现了Python数据库api规范2.0。按照以下方式安装yum install epel-releas...
    99+
    2023-01-31
    操作 python MySQLdb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作