个人总结
command.py
file.py
time.py
excel.py
with 的原理和用法
subprocess 模块
cline 提示词
PathLike
pathlib
peewee
生成随机ID
FastApi 使用 peewee
http connect
Dataframe Protocol
pyarrow
overload 函数重载
1111
peewee 线程安全
Python 日志模块
rabbitmq 问答
多进程 daemon 参数
记录异常
dict.py
多进程
忽略异常
timer.py
Ctrl+C 退出while
发布pip包
Bolo组件
迭代器与生成器
dataclass
单例模式(二)
单例模式(一)
errors.py
enum.py
每日学习
本文档使用 MrDoc 发布
-
+
首页
excel.py
导出Excel ``` class ExcelReport(object): def __init__(self): self.wkbook = xlwt.Workbook() self.sheet_num = 0 self.style_int = xlwt.XFStyle() self.style_percent = xlwt.XFStyle() self.style_int.num_format_str = "0" self.style_percent.num_format_str = '0.00%' def header_style(self): # 字体样式 font = xlwt.Font() font.name = 'Times New Roman' font.height = 12 * 20 # 背景颜色 pattern = xlwt.Pattern() pattern.pattern = xlwt.Pattern.SOLID_PATTERN pattern.pattern_fore_colour = 22 # 边框样式 border = xlwt.Borders() border.left = xlwt.Borders.THIN border.top = xlwt.Borders.THIN border.bottom = xlwt.Borders.THIN # 初始化样式 style = xlwt.XFStyle() style.font = font style.pattern = pattern style.borders = border return style def _make_header(self, wksheet, headers): style = self.header_style() wksheet.row(0).height_mismatch = True wksheet.row(0).height = 30 * 20 for i, val in enumerate(headers): width = 3000 if len(val) >= 4: width = 4000 if len(val) >= 7: width = 5000 wksheet.col(i).width = width wksheet.write(0, i, val, style) def make_report(self, title, headers, data): wksheet = self.wkbook.add_sheet(title) if not data: return self._make_header(wksheet, headers) for i, row in enumerate(data): wksheet.row(i + 1).height_mismatch = True wksheet.row(i + 1).height = 23 * 20 for j, val in enumerate(row): if j in (9, 10, ): wksheet.write(i + 1, j, val, self.style_percent) wksheet.write(i + 1, j, val) def save(self): date = datetime.now().strftime("%Y%m%d") file_name = "故障影响范围报告-{date}.xls".format(date=date) self.wkbook.save(file_name) return file_name ```
gaojian
2021年10月30日 17:01
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码