python向excel写入汉字和图片

import xlsxwriter
# 写入文字的格式设置
header = {
    'bold': True,  # 粗体
    'font_name': '微软雅黑',
    'font_size': 12,   # 字体大小设置
    'border': True,  # 边框线
    'align': 'center',  # 水平居中
    'valign': 'vcenter',  # 垂直居中
    'bg_color': '#87CEFA'  # 背景颜色
}

body = {
    'bold': True,  # 粗体
    'font_name': '微软雅黑',
    'font_size': 12,  # 字体大小设置
    'border': True,  # 边框线
    'align': 'center',  # 水平居中
    'valign': 'vcenter',  # 垂直居中
    'bg_color': '#E6E6FA'  # 背景颜色
}

# 可以在文件目录里面新建一个excel,地址填写在save_path中

save_path = 'D:/xiao_lei/excel.xls'
workbook = xlsxwriter.Workbook(save_path)
worksheet = workbook.add_worksheet('Result')
headerpm = workbook.add_format(header)
bodyrpm = workbook.add_format(body)

# 写第一行的相关信息
worksheet.write(0, 0, '序号', headerpm)
worksheet.write(0, 1, '错误图像', headerpm)
worksheet.write(0, 2, '真实类别', headerpm)
worksheet.write(0, 3, '预测类别', headerpm)
worksheet.write(0, 4, '图片名称', headerpm)
worksheet.write(0, 5, '真实标签的K值', headerpm)
worksheet.write(0, 6, '预测标签的K值', headerpm)

# 设置行高
worksheet.set_default_row(175)
# 设置B列宽
worksheet.set_column('B:B', 32)

向第一行,第二列写入5555555,使用bodyrpm格式,

worksheet.write(1, 2, 5555555, bodyrpm)
worksheet.write(1, 1, 2225555, bodyrpm)

# 插入图片,在B3的位置上,path填写图片的绝对路径地址,后面{}里面的是对插入的图片缩放,缩小原来的90%。 

worksheet.insert_image("B3", path, {'x_scale': 0.9, 'y_scale': 0.9})

#可以按照图片的像素值进行插入,不缩放,建议用第一种方法。

# worksheet.insert_image(3, 3, path1, {'x_offset': 256, 'y_offset': 256})

你可能感兴趣的:(python)