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实现方法
Nov 18 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
Mar 27 Python
python数据结构之链表的实例讲解
Jul 25 Python
python实现机器人行走效果
Jan 29 Python
python如何求解两数的最大公约数
Sep 27 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
Python multiprocessing多进程原理与应用示例
Feb 28 Python
NumPy中的维度Axis详解
Nov 26 Python
python如何基于redis实现ip代理池
Jan 17 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
May 31 Python
Python道路车道线检测的实现
Jun 27 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
php防止用户重复提交表单
2015/11/02 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
php新建文件的方法实例
2019/09/26 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
Jquery 扩展方法
2010/05/06 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
python解释器安装教程的方法步骤
2020/07/02 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
应届生服务员求职信
2013/10/31 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
设备售后服务承诺书
2014/05/30 职场文书
商务司机岗位职责
2015/04/10 职场文书
新娘婚礼致辞
2015/07/27 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
SQL注入详解及防范方法
2021/12/06 MySQL