【代码】xlsxwriter设计sheet页样式

将数据以excel文件的形式导出,并使用xlsxwriter完成sheet页样式的定制 1、生成字节流对象以及编写对象

self.ouput = io.BytesIO()
self.writer = pd.ExcelWriter(self.ouput, engine=xlsxwriter)

2、获取需要操作的sheet页

df = pd.Series(, name=" ")
df.to_excel(self.writer, index=False, sheet_name="_xxx")
worksheet = self.writer.sheets[_xxx]
workbook = self.writer.book
worksheet.set_column("A:F", 30)

3、设计单元格样式

format = workbook.add_format({
          
   
bold: True, 
border: 1, 
align: center,
valign: vcenter,
bg_color: writer,
text_wrap: True})

4、向指定位置单元格中写入内容,合并单元格,插入图片

worksheet.write(row_number, col_number, 内容, format)
worksheet.merge_range(start_row, start_col, end_row, end_col, 内容, format)
worksheet.insert_image(row_number, col_number, 图片地址)

5、保存导出数据

self.writer.save()
self.ouput.seek(0)
self.set_header(Content-Type, application/octet-stream)
self.set_header(Content-Disposition, attachment;filename={}.xls.format(excel_file_name.encode(utf-8).decode(ISO-8859-1)))
self.writer(self.ouput.read())
经验分享 程序员 微信小程序 职场和发展