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正则表达式match和search用法实例
Mar 26 Python
python验证码识别的实例详解
Sep 09 Python
python与C互相调用的方法详解
Jul 14 Python
python3.7.0的安装步骤
Aug 27 Python
Python 获取中文字拼音首个字母的方法
Nov 28 Python
对Python w和w+权限的区别详解
Jan 23 Python
解决Django生产环境无法加载静态文件问题的解决
Apr 23 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
Aug 27 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
php导入导出excel实例
2013/10/25 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python continue语句用法实例
2014/03/11 Python
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
你应该知道的python列表去重方法
2017/01/17 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
Python网页解析器使用实例详解
2020/05/30 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
某公司面试题
2012/03/05 面试题
好的自荐信包括什么内容
2013/11/07 职场文书
大学生个人自荐信
2014/02/24 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
教师批评与自我批评
2014/10/15 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android