一、安装xlsxwriter库
pip3 install xlsxwriter
二、代码
import xlsxwriter, os
image = []
# 打包前路径:os.path.abspath(__file__)
# 打包后路径:os.path.realpath(sys.executable))
# 获取文件目录下所有的.png图片
def GetImgPathFromFolder():
for root, dirs, files in os.walk(os.path.dirname(os.path.abspath(__file__))):
for file in files:
if(os.path.join(root,file).endswith("png") ) :
# 获取文件所属目录
#print(root)
# 获取文件所处的文件夹名
#print(root.split(os.sep)[-1])
# 获取文件名称
#print(file)
# 获取文件路径
#print(os.path.join(root,file))
image.append({'image_name': file, 'image_path': os.path.join(root, file)})
# 将所有图片导入Excel
def ImportImgToExcel():
# 在同级目录新建表格
workbook = xlsxwriter.Workbook('image.xlsx')
worksheet = workbook.add_worksheet()
# 设置文字格式
property = {
'font_size': 11, # 字体大小
'bold': True, # 是否加粗
'align': 'center', # 水平对齐方式
'valign': 'vcenter', # 垂直对齐方式
'font_name': u'微软雅黑',
'text_wrap': True, # 是否自动换行
}
cell_format = workbook.add_format(property)
# 设置默认行高以及AB两例默认宽度,A1B1填入列名
worksheet.set_default_row(75)
worksheet.set_column("A:A", 13.75)
worksheet.set_column("B:B", 13.75)
worksheet.write("A1", "img_Name", cell_format)
worksheet.write("B1", "img", cell_format)
# 循环导入图片
for i in range(len(image)):
# A列添加图片名
worksheet.write("A" + str(i + 2), image[i]['image_name'], cell_format)
# B列添加图片,缩放0.1
worksheet.insert_image('B' + str(i + 2), image[i]['image_path'], {'x_scale': 0.1, 'y_scale': 0.1})
# 关闭文件
workbook.close()
GetImgPathFromFolder()
ImportImgToExcel()
三、最终效果
???????
?
|