以下装饰器将输出带有样式的excel文件。

import os
import pandas as pd
from xlsxwriter.utility import xl_rangedef decoratorToExcel(excel_name: str = "test", excel_title: str = "test", excel_dir: str = None):"""输出文件装饰器,作用于类方法:param excel_dir: 输出的文件夹:param excel_title: 文件名:param excel_name: 文件表头:return:"""def midFunc(cls_func):def inner(self, *args, **kwargs):data: pd.DataFrame = cls_func(self, *args, **kwargs)try:if excel_dir:os.makedirs(excel_dir)except BaseException:passwriter = pd.ExcelWriter('%s%s.xlsx' % (excel_dir + "/" if excel_dir else "", excel_name,), datetime_format='yyyy/mm/dd')data.to_excel(writer,engine='xlsxwriter',sheet_name='sheet',startrow=2,header=False,float_format="%.2f")workbook = writer.bookworksheet = writer.sheets['sheet']worksheet.set_row(0, 20)worksheet.set_row(1, 30)header_format = workbook.add_format({'bold': True,'font_color': 'black','text_wrap': True,'align': 'center','fg_color': '#6BA81E','border': 1})rl = data.columns.tolist()rl.insert(0, '序号')cell_range = xl_range(0, 0, 0, len(rl) - 1)merge_format = workbook.add_format({'align': 'center', 'bold': True, 'fg_color': '#009688', 'font_color': "#000000"})worksheet.merge_range(cell_range, excel_title, merge_format)for col_num, value in enumerate(rl):worksheet.write(1, col_num, value, header_format)writer.save()returnreturn innerreturn midFuncclass Test:@decoratorToExcel(excel_name="测试表格", excel_title="测试sheet")def setExcelData(self) -> pd.DataFrame:"""生成excel数据:return: DataFrame"""data: pd.DataFrame = pd.DataFrame({"name": "张三 李四 王五".split(), "age": "12 13 15".split()})return dataif __name__ == '__main__':Test().setExcelData()

pandas输出excel文件添加表头标题,样式装饰器相关推荐

  1. pandas输出excel文件

    pandas输出excel文件 源数据:2020数学建模国赛c题附件一 将附件一的企业代号进行数据处理后将其作为excel文件保存输出 import pandas as pd import numpy ...

  2. Python: 给csv/excel文件添加表头

    背景 数据集没有字段名,只有数据内容,本来想直接在excel中新加一行来补充字段: 但是无法实现: 数据集 来源:阿里天池 数据量较大,有104万8576条数据 数据内容如下: 想要添加的字段内容: ...

  3. 用pandas生成excel文件示例,并调整excel的格式或样式

    用pandas生成excel 当我们有特殊的需求时,比如要修改excel的行宽列宽,还有字体样式等等 需求示例 代码实现 # -*- coding: utf-8 -*- import pandas a ...

  4. Python3使用pandas读取excel文件并用列表输出

    Python3使用pandas读取excel文件并用列表输出 # !user/bin/env python3.9 # -*- utf-8 -*- # Author 郑浩import numpy as ...

  5. Asp.net输出Excel文件并且下载该文件以及某些细节问题解决

    使用asp.net输出Excel文件并且下载,网上资源很多 我也是参照网上资源写的 简单流程,就是页面上方一个datagrid控件或者gridview控件,后来绑定数据到控件上,然后输出控件呈现的ht ...

  6. Python+pandas读取Excel文件统计最受欢迎的前3位演员

    推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社,2018.8出版,2021.3第11次印刷 图书详情: 配套资源: 用书教师可 ...

  7. Python+pandas处理Excel文件案例一则

    封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): ==================== 问题描述:使用p ...

  8. python pandas读取excel时动态确定标题行所在行数

    python pandas读取excel时动态确定标题行所在行数,动态跳过标题前空白行 利用python对excel或者csv文件进行批量操作时,除了使用xlrd库或者xlwt库进行表格的操作读与写, ...

  9. pandas 读取excel文件

    pandas 读取excel文件 一 read_excel() 的基本用法 二 read_excel() 的常用的参数: 三 示例 1. IO:路径 2. sheet_name:指定工作表名 3. h ...

最新文章

  1. java ee jsp程序_JavaEE——jsp介绍
  2. AI研究过于集中狭隘,我们是不是该反思了?
  3. 波士顿动力机器狗学会「撒尿」!拉风狗还不上街遛一遛?
  4. mysql双主使用reset master清除日志要小心
  5. POJ 1184 聪明的打字员
  6. java for list i_Java中ArrayList的fori和foreach效率比较
  7. fancybox去除不受待见的水平滚动条
  8. Java中选择排序,冒泡排序,插入排序,快速排序
  9. Memcached命令-存储命令-查找命令-清理命令
  10. 为长篇文档快速创建目录
  11. 【设计模式】适配器模式 Adapter Pattern
  12. 读书笔记——第八周学习笔记
  13. jQuery-EasyUI
  14. messagedigest 图片加密_MessageDigest来实现数据加密
  15. 米家扩展程序初始化超时_Home · MiEcosystem/miot-plugin-sdk Wiki · GitHub
  16. Linux的加密和安全
  17. 免校准的电量计量芯片_【应用】基于高精度免校准电能计量芯片CSE7761的漏电保护设计,可支持单芯片两路计量...
  18. 织梦cms怎么上传html模板,织梦dedecms 本地模板安装图文方法
  19. 介绍一个产品的思维导图_产品运营怎么使用思维导图?四个方面阐释思维导图的运用...
  20. 多少年没进csdn了,进来感叹一下时光荏苒,岁月不饶人。

热门文章

  1. ctfhub中Git泄露-log
  2. 人脸表情识别——fer2013
  3. MongoDB数据库设计(一)
  4. Dijkstra(迪杰斯特拉)算法求单源最短路径问题
  5. 中职计算机课题申报,中职计算机教研课题怎么申报
  6. PPTV多屏互动服务器可以看文档吗,关闭或删除PPTv多屏互动服务器的方法
  7. 局域网病毒入侵原理和防御
  8. 世上真有后悔药,删除的数据文件可恢复,6款免费数据恢复软件
  9. JSoup模拟登录新版正方教务系统(内网-教务系统)获取信息过程详解
  10. springboot前后端分离 前端请求图片问题