pandas输出excel文件添加表头标题,样式装饰器
以下装饰器将输出带有样式的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文件添加表头标题,样式装饰器相关推荐
- pandas输出excel文件
pandas输出excel文件 源数据:2020数学建模国赛c题附件一 将附件一的企业代号进行数据处理后将其作为excel文件保存输出 import pandas as pd import numpy ...
- Python: 给csv/excel文件添加表头
背景 数据集没有字段名,只有数据内容,本来想直接在excel中新加一行来补充字段: 但是无法实现: 数据集 来源:阿里天池 数据量较大,有104万8576条数据 数据内容如下: 想要添加的字段内容: ...
- 用pandas生成excel文件示例,并调整excel的格式或样式
用pandas生成excel 当我们有特殊的需求时,比如要修改excel的行宽列宽,还有字体样式等等 需求示例 代码实现 # -*- coding: utf-8 -*- import pandas a ...
- Python3使用pandas读取excel文件并用列表输出
Python3使用pandas读取excel文件并用列表输出 # !user/bin/env python3.9 # -*- utf-8 -*- # Author 郑浩import numpy as ...
- Asp.net输出Excel文件并且下载该文件以及某些细节问题解决
使用asp.net输出Excel文件并且下载,网上资源很多 我也是参照网上资源写的 简单流程,就是页面上方一个datagrid控件或者gridview控件,后来绑定数据到控件上,然后输出控件呈现的ht ...
- Python+pandas读取Excel文件统计最受欢迎的前3位演员
推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社,2018.8出版,2021.3第11次印刷 图书详情: 配套资源: 用书教师可 ...
- Python+pandas处理Excel文件案例一则
封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): ==================== 问题描述:使用p ...
- python pandas读取excel时动态确定标题行所在行数
python pandas读取excel时动态确定标题行所在行数,动态跳过标题前空白行 利用python对excel或者csv文件进行批量操作时,除了使用xlrd库或者xlwt库进行表格的操作读与写, ...
- pandas 读取excel文件
pandas 读取excel文件 一 read_excel() 的基本用法 二 read_excel() 的常用的参数: 三 示例 1. IO:路径 2. sheet_name:指定工作表名 3. h ...
最新文章
- java ee jsp程序_JavaEE——jsp介绍
- AI研究过于集中狭隘,我们是不是该反思了?
- 波士顿动力机器狗学会「撒尿」!拉风狗还不上街遛一遛?
- mysql双主使用reset master清除日志要小心
- POJ 1184 聪明的打字员
- java for list i_Java中ArrayList的fori和foreach效率比较
- fancybox去除不受待见的水平滚动条
- Java中选择排序,冒泡排序,插入排序,快速排序
- Memcached命令-存储命令-查找命令-清理命令
- 为长篇文档快速创建目录
- 【设计模式】适配器模式 Adapter Pattern
- 读书笔记——第八周学习笔记
- jQuery-EasyUI
- messagedigest 图片加密_MessageDigest来实现数据加密
- 米家扩展程序初始化超时_Home · MiEcosystem/miot-plugin-sdk Wiki · GitHub
- Linux的加密和安全
- 免校准的电量计量芯片_【应用】基于高精度免校准电能计量芯片CSE7761的漏电保护设计,可支持单芯片两路计量...
- 织梦cms怎么上传html模板,织梦dedecms 本地模板安装图文方法
- 介绍一个产品的思维导图_产品运营怎么使用思维导图?四个方面阐释思维导图的运用...
- 多少年没进csdn了,进来感叹一下时光荏苒,岁月不饶人。