创建excel表格
import xlsxwriter
excel = xlsxwriter.Workbook(excel_path)
创建sheet页
sheet = excel.add_worksheet(sheet)
设置excel相关样式
def set_style_xlswriter(self, workbook, color="white"):
"""
设置表格单元格样式
:workbook:xlswriter创建的表格
:color:单元格颜色
"""
try:
workfomat = workbook.add_format()
# 设置自动换行
workfomat.set_text_wrap()
#设置对齐方式
workfomat.set_align('center')
if color != "white":
#设置单元格背景颜色
workfomat.set_bg_color(color)
return workfomat
except Exception as e:
device_monitor_output_log.error("set_style_xlswriter error:{}".format(e))
写入表格内容(非全部)
#设置样式
style = self.set_style_xlswriter(excel, color="yellow")
head = ["A","B","C", "D"]
#写入行(表格头部),参数分别为起始单元格、数据、样式
sheet.write_row("C1", head, style)
#对应单元格写入对应数据,参数分别为单元格(开始和结束)、数据、样式
sheet.write("A1:B2", data,style)
#合并单元格,参数分别为单元格(开始和结束)、数据、样式
sheet.merge_range("A1:B2", data,style)
# 设置列宽,参数为单元格(开始列:结束列),大小
sheet.set_column("A1:B1", 10)
#插入图片,参数分别为开始单元格、图片路径
sheet.insert_image("D4",image_path)