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内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
python得到windows自启动列表的方法
Oct 14 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
python实现发送form-data数据的方法详解
Sep 27 Python
Django 简单实现分页与搜索功能的示例代码
Nov 07 Python
解决python的空格和tab混淆而报错的问题
Feb 26 Python
Django项目在pycharm新建的步骤方法
Mar 02 Python
使用pytorch实现线性回归
Apr 11 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
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
python框架中flask知识点总结
2018/08/17 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
体育教师工作总结的自我评价
2013/10/10 职场文书
服务员自我评价
2014/01/25 职场文书
音乐器材管理制度
2014/01/31 职场文书
党员志愿者活动总结
2014/06/26 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
三峡导游词
2015/01/31 职场文书
村主任当选感言
2015/08/01 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers