功能:设置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格式相关推荐

  1. python 读取excel格式xml,读取xml格式的xls文件、解析其中数据

    1.python 读取excel格式xml,解析其中数据 当excel文件的格式是xml的时候,window系统是可以正常打开的,但是使用pandas直接读取则会报错,原因就是现在已经是xml文件了, ...

  2. python操作excel格式文件

    python操作excel格式文件 1. 读数据 2. 写excel 3.操作整合 1. 读数据 安装包 pip install openpyxl 导包 from openpyxl import lo ...

  3. VBA调整Excel格式~微软雅黑,左右居中对齐,上下居中对齐,10号字体,全部加边框,冻结首行~(公司固定格式)

    PS:因为公司要求,Excel格式必须统一,所以有时候手上没有模板.而且自己也比较懒,所以就搞了个VBA,也学习了VBA一些基础的知识~虽然python已经很火了,可以搞办公自动化,但是不得不说,在帮 ...

  4. 【Python】excel格式转换操作 -操作Excel、Word、CSV(4)(保姆级图文注释+测试代码+api例程)

    目录 预览效果: API说明: 基本例程 总结 欢迎关注 『Python』 系列,持续更新中 欢迎关注 『Python』 系列,持续更新中 预览效果: 可以对字体,颜色.对齐.合并等平时 Excel ...

  5. Python写入Excel格式和颜色

    Python写入Excel有时需要合并单元格.或者改变文字内容的颜色 首先导入xlwt模块 import xlwt 创建文件名 创建Excel工作簿对象 创建工作表 创建样式字体红色 filename ...

  6. java解析excel文件_1.3.1 python解析excel格式文件

    Excel表格 Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件. excel文档的基本定义 工作薄(work ...

  7. 1.3.1 python解析excel格式文件

    Excel表格 Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件. excel文档的基本定义 工作薄(work ...

  8. python关于excel格式刷_想用 Numbers 做出漂亮的表格,从这 8 个技巧开始

    作为 iWork 效率套件之一,Numbers 可能是我最常用的 Mac 生产力应用.它有非常快的启动响应速度.友好齐全的快捷键支持.iCloud Drive 多设备同步等等「亲生」优势.不管是做名单 ...

  9. python 处理 excel格式文件

    python 调用xlrd package就可以处理excel文件. 简单例子如下: 源码如下: # -*- coding: utf-8 -*- import xlrd #-------------- ...

最新文章

  1. linux禅道8.1安装教程,Ubuntu 18.4安装禅道9.8.3 linux 64位一键版本
  2. 浅谈WPF的VisualBrush
  3. 记一次递归在我项目中所发挥的作用
  4. Java性能优化指南,及唯品会的实战
  5. UGUI 锚点设置为四方扩充模式然后设置局部坐标为0将出现什么问题
  6. 简单获取任意app的URL Schemes
  7. cocos2dx实现象棋之运动
  8. zenmap扫描出来linux,如何在Linux上使用NMAP安全扫描器
  9. 转载——Regression Tree 回归树
  10. git 理解 HEAD^与HEAD~
  11. Binder线程处理请求
  12. 思维导图哪款好用?怎么借助MindManager 做旅游计划
  13. ListView控件详解
  14. 阿里云在西雅图招人挖角 微软居多
  15. oracle地址已被占用,ORA-12542 TNS 地址已被占用
  16. LayaBox---TypeScript---基础数据类型
  17. Javascript 如何实现继承?
  18. JavaSE_面向对象_学习笔记
  19. 计算机网络(三)——数据链路层
  20. 判断用户是否已关注公众号

热门文章

  1. CGerberDoc* GetDocument() const; 错误
  2. 前所未有的详细总结 BLAS(一):GEMM Routine(零)
  3. Domain adaptation 与 Domain generalization
  4. IEEE ACCESS账户与ORCID账户关联
  5. Git分布式版本工具的部署与使用
  6. 用安卓手机控制电脑关机
  7. html过渡效果例子,20.6.过渡效果transition
  8. 俄罗斯方块的发展历史
  9. excel批量排列图片到单元格的指定位置
  10. 智慧医院人员定位系统解决方案,助力医院安全管理智能化