python设置表格边框的具体方法


Posted in Python onJuly 17, 2020

安装 xlwings

直接安装用 pip install xlwings,用 anaconda 的,已经内置了,见下图。

python设置表格边框的具体方法

导入 xlwings

import xlwings as xw

打开 Excel 文件

# 打开存好的 Excelapp = xw.App() 
# 设置应用
wb = xw.Book('data/小蜜蜂超市销售报表.xlsx') 
# 打开文件ws = wb.sheets['Sheet1']  # 选择表格

注意:要养成良好的习惯,数据文件与程序文件要分开存储,一般数据文件存储在 data 子目录里。

获取表格行列

last_column = ws.range(1, 1).end('right').get_address(0, 0)[0] # 获取最后一列
last_row = ws.range(1, 1).end('down').row # 获取最后一行
a_range = f'A1:{last_column}{last_row}'  # 生成表格的数据范围

这里 a_range 输出的范围是 A1:D6,即数据表的整个内容。

设置 a_range,也就是 A1:D6 的表格边框

# 设置边框

ws.range(a_range).api.Borders(8).LineStyle = 1  # 上边框
ws.range(a_range).api.Borders(9).LineStyle = 1  # 下边框
ws.range(a_range).api.Borders(7).LineStyle = 1  # 左边框
ws.range(a_range).api.Borders(10).LineStyle = 1  # 右边框
ws.range(a_range).api.Borders(12).LineStyle = 1  # 内横边框
ws.range(a_range).api.Borders(11).LineStyle = 1  # 内纵边框

Borders() 里的参数如下:

python设置表格边框的具体方法

LineStyle = 1,这里的 1 指的是边框为实线。

边框样式

python设置表格边框的具体方法

到这里还不算完,还要关闭 Excel,保存 xlsx 文件。

# 保存并关闭 Excel
wb.save('data/小蜜蜂超市销售报表.xlsx')
wb.close()
app.quit()

到此,设置边框的操作就完成了。

实例扩展:

Python快速设置Excel表格边框

import xlwings as xw
#打开存好的excel
app = xw.App() #设置应用
wb = xw.Book("E:/Data/小蜜蜂超市销售报表.xlsx") #打开文件
ws = wb.sheets['Sheet1'] #选择表格

last_column = ws.range(1, 1).end('right').get_address(0, 0)[0] #获取最后列
last_row = ws.range(1, 1).end('down').row #获取最后行

a_range = f'A1:{last_column}{last_row}' #生成表格的数据范围

#设置边框
ws.range(a_range).api.Borders(8).LineStyle = 1 #上边框
ws.range(a_range).api.Borders(9).LineStyle = 1 #下边框
ws.range(a_range).api.Borders(7).LineStyle = 1 #左边框
ws.range(a_range).api.Borders(10).LineStyle = 1 #右边框
ws.range(a_range).api.Borders(12).LineStyle = 1 #内横边框
ws.range(a_range).api.Borders(11).LineStyle = 1 #内纵边框

#保存并关闭excel
wb.save("E:/Data/小蜜蜂超市销售报表2.xlsx")
wb.close()
app.quit()

到此这篇关于python设置表格边框的具体方法的文章就介绍到这了,更多相关python如何设置表格边框内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
跟老齐学Python之玩转字符串(3)
Sep 14 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
Apr 11 Python
Python创建二维数组实例(关于list的一个小坑)
Nov 07 Python
解决python中无法自动补全代码的问题
Dec 04 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
Python同时处理多个异常的方法
Jul 28 Python
2020版Python学习路线图(附学习资料)
Sep 15 Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 Python
六种酷炫Python运行进度条效果的实现代码
Jul 17 #Python
idea2020手动安装python插件的实现方法
Jul 17 #Python
Python调用百度OCR实现图片文字识别的示例代码
Jul 17 #Python
python实现数字炸弹游戏
Jul 17 #Python
python实现数字炸弹游戏程序
Jul 17 #Python
Matlab中plot基本用法的具体使用
Jul 17 #Python
python 基于卡方值分箱算法的实现示例
Jul 17 #Python
You might like
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
工商管理应届生求职信
2013/10/07 职场文书
写好自荐信要注意的问题
2013/11/10 职场文书
大学在校生求职信范文
2013/11/21 职场文书
施工单位安全责任书
2014/07/24 职场文书
重阳节活动总结
2014/08/27 职场文书
超级礼物观后感
2015/06/15 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
领导干部学习心得体会
2016/01/23 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android