使用Python通过xlrd处理excel实战

项目需求:

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

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

实现代码如下:

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

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

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

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

if __name__ == "__main__":
    data = xlrd.open_workbook(r"D:\images.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])                 #创建各供应商目录
        imagesclass = rows[0] + "\\" + rows[2]  #获取证件类型
        dir(dir_name = imagesclass)             #创建供应商目录下子目录,各证件类型
        url = r"http://" + rows[3]
        imagename = rows[0] + "\\" + rows[2] + "\\" + url.split("/")[-1]    	#指定图片保存的位置与名称
        saveImage(imagename, url)

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

时间: 2024-08-25 01:13:39

使用Python通过xlrd处理excel实战的相关文章

python 之 xlrd模块 excel的读使用

import xlrd data = xlrd.open_workbook("databases.xls").sheet_by_name(u"mall") nrows = data.nrows ncols = data.ncols c = {} def data_mall(): for i in range(nrows): print(data.row_values(i)) # a={i:data.row_values(i)} # c.update(a) # pri

python使用xlrd 操作Excel读写

此文章非本人 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境. 二.使用介绍 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 默认操作桌面上的excel 3.使用技巧 获取一个工作表 table = data.sheets()[0]          #通过索引顺序获取 table =

通过python中xlrd读取excel表格(xlwt写入excel),xlsxwriter写入excel表格并绘制图形

1 import xlrd, xlwt 2 3 #读取excel文件 4 def read_excel(url):#传入源文件读取路径 5 # 获取数据 6 data = xlrd.open_workbook(url) 7 # 获取sheet 8 # table = data.sheet_by_name(sheet_name) #通过sheet名称获取sheet数据 9 table = data.sheet_by_index(0) #通过sheet索引获取sheet数据 10 # 获取总行数 1

python第三方库学习之xlrd读取Excel文件

因为经常会涉及到从Excel表中导数据,所以就学习了python的xlrd来读取excel中的数据. 1.xlrd的安装 xlrd是python的第三方库,所以是需要自己安装的,可以在python的官网http://pypi.python.org/pypi/xlrd下载该模块来安装,也可以通过其他手段,比如easy_install或者pip啥的,我已经安装好pip所以就用最懒的方式来安装了pip install xlrd来安装. 2.分析excel文件的层级对象 要读取excel的数据,就要了解

[Python]xlrd 读取excel 日期类型2种方式

有个excle表格需要做一些过滤然后写入数据库中,但是日期类型的cell取出来是个数字,于是查询了下解决的办法. 基本的代码结构 data = xlrd.open_workbook(EXCEL_PATH) table = data.sheet_by_index(0) lines = table.nrows cols = table.ncols print u'The total line is %s, cols is %s'%(lines, cols) 读取某个单元格: table.cell(x

使用python读写操作同一个excel(xlrd,xlwt,xlutils)

最近开始学习python,想做做简单的自动化测试,需要读写excel,然后就找到了xlrd来读取Excel文件,使用xlwt来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作.而xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件. 因此对于读取和生成Excel文

Python 第三方库xlrd读取Excel代码

Python 第三方库xlrd读取Excel代码: 安装xlrd 安装xlrd,只需运行setup即可,另外你也可以直接解压缩到你的project中,也可以直接用 xlrd的API 获取Excel,这里称之为work book open_workbook(file_name) 获取指定的Sheet,有两种方式 sheet = xls.sheet_by_index(sheet_no) sheet = xls.sheet_by_name(sheet_name) 获取整行和整列的值(数组) sheet

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

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

python利用pandas和xlrd读取excel,特征筛选删除0值超过99%的列

利用xlrd读取excel筛选0值超过99%的列,并删除import xlrdworkbook=xlrd.open_workbook(r"123.xlsx")table = workbook.sheet_by_name('Sheet1')nrows=table.nrowsncols=table.ncolsdel_col=[]for j in range(ncols) : sum = 0 for ai in table.col_values(j): if ai == 0.0 : sum+