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之字典,你还记得吗?
Sep 20 Python
Linux下Python获取IP地址的代码
Nov 30 Python
举例详解Python中yield生成器的用法
Aug 05 Python
Python实现的多线程http压力测试代码
Feb 08 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
python版学生管理系统
Jan 10 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
Python for i in range ()用法详解
Sep 18 Python
tensorflow 实现数据类型转换
Feb 17 Python
python TCP包注入方式
May 05 Python
tensorflow中的数据类型dtype用法说明
May 26 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自动给文章加关键词链接的函数代码
2012/11/29 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
PHP7变量处理机制修改
2021/03/09 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
jQuery基本过滤选择器用法示例
2016/09/09 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
在Python中marshal对象序列化的相关知识
2015/07/01 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
武汉英思工程科技有限公司–ORACLE面试测试题目
2012/04/30 面试题
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
《草原》教学反思
2014/02/15 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
租房协议书范文
2014/08/20 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
安全责任书
2015/01/29 职场文书
黄石寨导游词
2015/02/05 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
2015年酒店工作总结
2015/04/28 职场文书
结婚典礼致辞
2015/07/28 职场文书