Python调整Excel格式
功能:设置excel数据加外框、适应最适合列宽、数据居中等
原样式: 输出结果:
# excel 数据处理库
import openpyxl# excel 数据样式设置类
from openpyxl.styles import Font, PatternFill, Border, Side, Alignment
from openpyxl.styles import Border, Side, colors
import pandas as pd
from openpyxl.utils import get_column_letter
from openpyxl.styles import Font, Alignmentimport osdef my_border(t_border, b_border, l_border, r_border):border = Border(top=Side(border_style=t_border, color=colors.BLACK),bottom=Side(border_style=b_border, color=colors.BLACK),left=Side(border_style=l_border, color=colors.BLACK),right=Side(border_style=r_border, color=colors.BLACK))return border#初始化制定区域边框为所有框线
def format_border(s_column, s_index, e_column , e_index):for row in tuple(ws[s_column + str(s_index):e_column + str(e_index)]):for cell in row:cell.border = my_border('thin', 'thin', 'thin', 'thin')wb = openpyxl.load_workbook("广东省城市.xlsx")
for sheet in wb.sheetnames:ws = wb[sheet]df = pd.read_excel("广东省城市.xlsx",sheet_name=sheet, engine='openpyxl')# 把表头改到最后一行df.loc[len(df)]=list(df.columns)for i in df.index:# 设置单元格对齐方式 Alignment(horizontal=水平对齐模式,vertical=垂直对齐模式,text_rotation=旋转角度,wrap_text=是否自动换行)alignment = Alignment(horizontal='center', vertical='center', text_rotation=0, wrap_text=True)format_border('A', 0, 'D', len(df)) # 根据实际列数量修改for j in ["A","B","C","D",]:ws[j+str(i+1)].alignment = alignmentws.row_dimensions[i].height = 20for col in df.columns:# 获取列序号index = list(df.columns).index(col)# 获取行字母表头letter = get_column_letter(index+1)# 获取当前列最大宽度collen = df[col].apply(lambda x :len(str(x).encode())).max()# 设置列宽为最大长度比例ws.column_dimensions[letter].width = collen*0.9ws.column_dimensions["A"].width = 15 wb.save("输出结果.xlsx")
Python调整Excel格式相关推荐
- python 读取excel格式xml,读取xml格式的xls文件、解析其中数据
1.python 读取excel格式xml,解析其中数据 当excel文件的格式是xml的时候,window系统是可以正常打开的,但是使用pandas直接读取则会报错,原因就是现在已经是xml文件了, ...
- python操作excel格式文件
python操作excel格式文件 1. 读数据 2. 写excel 3.操作整合 1. 读数据 安装包 pip install openpyxl 导包 from openpyxl import lo ...
- VBA调整Excel格式~微软雅黑,左右居中对齐,上下居中对齐,10号字体,全部加边框,冻结首行~(公司固定格式)
PS:因为公司要求,Excel格式必须统一,所以有时候手上没有模板.而且自己也比较懒,所以就搞了个VBA,也学习了VBA一些基础的知识~虽然python已经很火了,可以搞办公自动化,但是不得不说,在帮 ...
- 【Python】excel格式转换操作 -操作Excel、Word、CSV(4)(保姆级图文注释+测试代码+api例程)
目录 预览效果: API说明: 基本例程 总结 欢迎关注 『Python』 系列,持续更新中 欢迎关注 『Python』 系列,持续更新中 预览效果: 可以对字体,颜色.对齐.合并等平时 Excel ...
- Python写入Excel格式和颜色
Python写入Excel有时需要合并单元格.或者改变文字内容的颜色 首先导入xlwt模块 import xlwt 创建文件名 创建Excel工作簿对象 创建工作表 创建样式字体红色 filename ...
- java解析excel文件_1.3.1 python解析excel格式文件
Excel表格 Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件. excel文档的基本定义 工作薄(work ...
- 1.3.1 python解析excel格式文件
Excel表格 Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件. excel文档的基本定义 工作薄(work ...
- python关于excel格式刷_想用 Numbers 做出漂亮的表格,从这 8 个技巧开始
作为 iWork 效率套件之一,Numbers 可能是我最常用的 Mac 生产力应用.它有非常快的启动响应速度.友好齐全的快捷键支持.iCloud Drive 多设备同步等等「亲生」优势.不管是做名单 ...
- python 处理 excel格式文件
python 调用xlrd package就可以处理excel文件. 简单例子如下: 源码如下: # -*- coding: utf-8 -*- import xlrd #-------------- ...
最新文章
- linux禅道8.1安装教程,Ubuntu 18.4安装禅道9.8.3 linux 64位一键版本
- 浅谈WPF的VisualBrush
- 记一次递归在我项目中所发挥的作用
- Java性能优化指南,及唯品会的实战
- UGUI 锚点设置为四方扩充模式然后设置局部坐标为0将出现什么问题
- 简单获取任意app的URL Schemes
- cocos2dx实现象棋之运动
- zenmap扫描出来linux,如何在Linux上使用NMAP安全扫描器
- 转载——Regression Tree 回归树
- git 理解 HEAD^与HEAD~
- Binder线程处理请求
- 思维导图哪款好用?怎么借助MindManager 做旅游计划
- ListView控件详解
- 阿里云在西雅图招人挖角 微软居多
- oracle地址已被占用,ORA-12542 TNS 地址已被占用
- LayaBox---TypeScript---基础数据类型
- Javascript 如何实现继承?
- JavaSE_面向对象_学习笔记
- 计算机网络(三)——数据链路层
- 判断用户是否已关注公众号