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实现批量转换文件编码的方法
Jul 28 Python
python列表的常用操作方法小结
May 21 Python
Python 查找字符在字符串中的位置实例
May 02 Python
设置python3为默认python的方法
Oct 31 Python
python中update的基本使用方法详解
Jul 17 Python
Python动态导入模块和反射机制详解
Feb 18 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 Python
python一些性能分析的技巧
Aug 30 Python
python 如何停止一个死循环的线程
Nov 24 Python
linux系统下pip升级报错的解决方法
Jan 31 Python
Python Pandas知识点之缺失值处理详解
May 11 Python
使用pandas模块实现数据的标准化操作
May 14 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过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
实例讲解php实现多线程
2019/01/27 PHP
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
幼儿园开学家长寄语
2014/01/19 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
《春晓》教学反思
2014/04/20 职场文书
2014年三万活动总结
2014/04/26 职场文书
食品安全标语
2014/06/07 职场文书
爱心募捐感谢信
2015/01/22 职场文书
通知的写法
2015/04/23 职场文书
贴吧吧主申请感言
2015/08/03 职场文书