学习使用python读取Excel
原因:需要拷贝相同的图片并修改其名称为电话号码,因手动拷贝后再修改电话号码太麻烦,故想能不能通过python自动复制图片并命名
准备:将电话号码放置在excel(namenum.xlsx)文件的Sheet1中
参考:代码参考百度
记录目的:在此记录方便后续学习
# -*- coding: utf-8 -*-
import xlrd
import shutil
#读取excel文件
def excel():
ex = xlrd.open_workbook('G:\\python\\namenum.xlsx')# 打开Excel文件
sheet = ex.sheet_by_name('Sheet1')#通过excel表格名称获取工作表
name = [] #创建空list
for a in range(sheet.nrows): #循环读取表格内容(每次读取一行数据)
cells = sheet.row_values(a) # 每行数据赋值给cells
data=int(cells[0])#因为表内可能存在多列数据,0代表第一列数据,1代表第二列,以此类推.当前Excel文件夹只有一列
name.append(data) #把每次循环读取的数据插入到list
return name
a = excel() #返回整个函数的值
def copy_img():
'''
复制、重命名、粘贴文件
:return:
'''
local_img_name='G:\\python\\1.jpg'
#指定要复制的图片
path = 'G:\python\img'
#指定存放图片的目录
for i in excel():
new_obj_name = str(i)+'.jpg'
shutil.copy(local_img_name,path+'\\'+new_obj_name)
if __name__ == '__main__':
copy_img()