广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用Python通过xlrd处理exce
  • 944
分享到

使用Python通过xlrd处理exce

Pythonxlrdexce 2023-01-31 05:01:48 944人浏览 独家记忆

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

摘要

项目需求:    通过指定excel文件,文件格式如下:                要求下载第四列URL中的图片,图片保存名称为,url中的名称,每个公司需要单独建立一个独立的文件夹,公司下面会有不同类型的图片,不同类型的图片也需要不同

项目需求:


    通过指定excel文件,文件格式如下:

    wKioL1lLdQzz5D2vAADF2-4rk2Q251.png-wh_50    

    

    要求下载第四列URL中的图片,图片保存名称为,url中的名称,每个公司需要单独建立一个独立的文件夹,公司下面会有不同类型的图片,不同类型的图片也需要不同的文件夹保存,最终将图片保存到指定公司,指定的类型下面   

    

实现代码如下:


"""
从excel获取url,下载指定图片保存到指定目录
"""

#xlrd模块需要手工安装,此为处理excel模块
import xlrd
import os
import urllib.request

def dir(dir_name="p_w_picpaths"):
    #设定图片保存目录,基于当前程序运行目录
    if os.path.isdir(dir_name):
        pass
    else:
        os.mkdir(dir_name)

def saveImage(img, url):
    #保存图片方法,需要两个参数,一个为图片名,一个为下载的url
    respones = urllib.request.urlopen(url)
    p_w_picpath = respones.read()
    with open(img, "wb") as f:
        f.write(p_w_picpath)


if __name__ == "__main__":
    data = xlrd.open_workbook(r"D:\p_w_picpaths.xls")     #打开指定文件
    table = data.sheet_by_name(u"Sheet 1")          #选择工作薄
    nrows = table.nrows                             #获取行数

    for i in range(1410,1425):
        """
        可通过if判断只下载特定行图片,或者修改以上括号数字为从n到n
        """
        rows = table.row_values(i)
        dir(dir_name = rows[0])                 #创建各供应商目录
        p_w_picpathsclass = rows[0] + "\\" + rows[2]  #获取证件类型
        dir(dir_name = p_w_picpathsclass)             #创建供应商目录下子目录,各证件类型
        url = r"Http://" + rows[3]
        p_w_picpathname = rows[0] + "\\" + rows[2] + "\\" + url.split("/")[-1]    	#指定图片保存的位置与名称
        saveImage(p_w_picpathname, url)


代码中模块下载与安装部分请查询其它相关资料


--结束END--

本文标题: 使用Python通过xlrd处理exce

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Python通过xlrd处理exce
    项目需求:    通过指定excel文件,文件格式如下:                要求下载第四列URL中的图片,图片保存名称为,url中的名称,每个公司需要单独建立一个独立的文件夹,公司下面会有不同类型的图片,不同类型的图片也需要不同...
    99+
    2023-01-31
    Python xlrd exce
  • Python中的xlrd模块使用整理
    目录1.简述:2.xlrd模块的基本操作2.1打开excel文件获取book对象2.2获取xlrd.book.Book 对象中的所有sheet名称2.3获取xlrd.book.Book对象中的所有sheet对象2.4...
    99+
    2022-06-02
    xlrd模块的使用 Python xlrd模块
  • Python Excel数据处理之xlrd/xlwt/xlutils模块怎么使用
    常规的Excel数据处理中,就是对Excel数据文件的读/写/文件对象操作。通过对应的python非标准库xlrd/xlwt/xlutils,来实现具体的数据处理业务逻辑。在复杂的Excel业务数据处理中,三兄弟扮演的角色缺一不可。今天我们...
    99+
    2023-05-17
    Python Excel xlutils
  • 通过python-ldap处理ldap服
        最近项目中加入LDAP认证方式,那么问题来了,在网站上创建用户的时候,要将用户同步到LDAP服务器上。看了一下python-ldap的文档,实现了对ldap服务器上的用户实现增删改查。 import ldap from rest...
    99+
    2023-01-31
    python ldap
  • 通过Python使用MySQL
    本篇内容主要讲解“通过Python使用MySQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“通过Python使用MySQL”吧!前提:这里默认大家已经安装好mysql。01Mysql简介mys...
    99+
    2023-06-15
  • 通过vs2017使用python
     最开始接触的就是vs,但是当时搞不懂怎么用vs使用python,最近百度到了知乎的这篇文章,发现2017简化了不少设置,具体内容我就不搬过来了,有兴趣的可以查看原网页。 知乎的原始地址:https://www.zhihu.com/que...
    99+
    2023-01-31
    python
  • python使用urllib2通过htt
    # -*- coding: utf-8 -*- import urllib2 # http发送报文 def httpsend(url, bw): req = urllib2.Request(url, bw) res_d...
    99+
    2023-01-31
    python htt
  • Laravel 能否通过 Python 接口处理 path 请求?
    Laravel 是一种流行的 PHP Web 开发框架,而 Python 则是一种流行的编程语言。在 Web 开发中,通常会遇到需要处理 path 请求的情况。那么,Laravel 能否通过 Python 接口处理 path 请求呢? 首先...
    99+
    2023-09-06
    接口 laravel path
  • 如何通过批处理调用SQL
    这篇文章将为大家详细讲解有关如何通过批处理调用SQL,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。osql /U alma /P /i stores.bat (stores.bat中包含updat ...
    99+
    2023-06-08
  • 详解python如何通过numpy数组处理图像
    目录使用PIL库进行灰度处理旋转180度使用matplotlib库完成灰度处理如图,以该猫咪图片为例(忽略水印)。将该文件命名为cat.jpg,并对其展开以下操作。 使用PIL库进...
    99+
    2022-11-13
  • python中通过Django捕获所有异常的处理
    目录概述Django统一异常处理统一异常处理具体设计自定义异常模块自定义状态码枚举类响应信息统一结果的封装完善统一异常处理逻辑应用场景注册校验源代码尾语概述 在项目中统一异常处理,可...
    99+
    2022-11-12
  • 使用python通过http发送json
    因为需要通过http协议向服务器post一些数据,于是用python写了一个相关小程序,没想到遇到了一些问题,于是就在这里将这个问题记录一下。 先上源码: import urllib.request import json dat...
    99+
    2023-01-31
    python http json
  • 怎么使用RESTful API通过Vue处理身份验证
    这篇文章主要介绍“怎么使用RESTful API通过Vue处理身份验证”,在日常操作中,相信很多人在怎么使用RESTful API通过Vue处理身份验证问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操...
    99+
    2022-10-19
  • PHP怎么通过查询MySQL来处理用户充值
    PHP是一种广泛使用的服务器脚本语言,它与MySQL一起使用,可以为Web应用程序提供动态生成内容的能力。当涉及到用户进行充值时,PHP查询MySQL是一个常见的操作。在这篇文章中,我们将考虑如何使用PHP通过查询MySQL来处理用户充值。...
    99+
    2023-05-14
    php mysql
  • PHP如何通过查询MySQL来处理用户充值
    本篇内容主要讲解“PHP如何通过查询MySQL来处理用户充值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP如何通过查询MySQL来处理用户充值”吧!首先,我们需要确保我们已经正确安装了PH...
    99+
    2023-07-05
  • Python 使用 win32gui+win32api 通过鼠标获取句柄
    Python 使用 win32gui+win32api 通过鼠标获取句柄 一. 相关背景 通过python实现某些win相关的自动化操作时,可能需要通过句柄操作. 获取的方法有很多.对此也有相关的可视...
    99+
    2023-09-08
    python 自动化 windows
  • 通过示例学习python中os模块的使用
    os模块封装了常见的文件和目录操作 导入模块 import os 常用方法 os.rename(path,new_path_name) os.getcwd(path):返回当前工作目...
    99+
    2022-12-29
    python os模块使用 python os模块
  • 【Python】使用python通过TCP或UDP,实现收发报文数据
    文章目录 1. socket 模块2. 通过TCP收发报文3. 通过UDP收发报文 1. socket 模块 socket 又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答...
    99+
    2023-10-01
    udp tcp/ip python 网络协议
  • 通过Python使用saltstack生成服务器资产清单
    SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基于Python语言实现,结合轻量级消息队列...
    99+
    2022-06-04
    清单 资产 服务器
  • OpenCV(图像处理)-基于python-滤波器(低通、高通滤波器的使用方法)
    1.概念介绍2. 图像卷积filter2D() 3. 低通滤波器3.1 方盒滤波和均值滤波boxFilter()blur() 3.2 高斯滤波(高斯噪音)3.3 中值滤波(胡椒...
    99+
    2023-09-06
    opencv 图像处理 计算机视觉
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作