国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python教程:巧用openpyxl为指定区域设置边框为粗匣框线

Python教程:巧用openpyxl为指定区域设置边框为粗匣框线

头像

2020-10-27 17:04:3012971浏览 · 0收藏 · 0评论

有些小伙伴做表格追求版面美观,有的是喜欢表格层次分明,那就一定不能错过今天的巧用openpyxl设置边框为粗匣框线教学,集美观与层次分明一体的实用教学。

举个简单的例子,就是这样:

思路:openpyxl有一个border方法可以给单元格设置边框,同时需要设置上下左右四个方向。我们先得到这片区域的最外层的单元格们,分四个方向,我们给最左边一排的单元格设置左边框为粗线,其他三边为细线,其他三个方向的单元格方法一样。

代码示例:

import openpyxl from openpyxl.styles import Side, Border, colors #定义边框样式 def my_border(t_border, b_border, l_border, r_border):    border = Border(top=Side(border_style=t_border, color=colors.BLACK),                    bottom=Side(border_style=b_border, color=colors.BLACK),                    left=Side(border_style=l_border, color=colors.BLACK),                    right=Side(border_style=r_border, color=colors.BLACK))    return border #初始化制定区域边框为所有框线 def format_border(s_column, s_index, e_column , e_index):    for row in tuple(sheet[s_column + str(s_index):e_column + str(e_index)]):        for cell in row:            cell.border = my_border('thin', 'thin', 'thin', 'thin') #给指定区域设置粗匣框线 def set_solid_border(area_list):    for area in area_list:        s_column = area[0]        s_index = area[1]        e_column = area[2]        e_index = area[3]        #设置左粗框线        for cell in sheet[s_column][s_index - 1:e_index]:            cell.border = my_border(cell.border.top.style, cell.border.bottom.style,                                    'medium', cell.border.right.style)        # 设置右粗框线        for cell in sheet[e_column][s_index - 1:e_index]:            cell.border = my_border(cell.border.top.style, cell.border.bottom.style,                                    cell.border.left.style, 'medium')        # 设置上粗框线        for row in tuple(sheet[s_column + str(s_index):e_column + str(s_index)]):            for cell in row:                cell.border = my_border('medium', cell.border.bottom.style,                                        cell.border.left.style, cell.border.right.style)        # 设置下粗框线        for row in tuple(sheet[s_column + str(e_index):e_column + str(e_index)]):            for cell in row:                cell.border = my_border(cell.border.top.style, 'medium',                                        cell.border.left.style, cell.border.right.style) if __name__ == '__main__':    wb = openpyxl.load_workbook('test.xlsx')    sheet = wb['Sheet1']    format_border('A', 3, 'D', 10)    set_solid_border([['A', 3, 'D', 5], ['A', 6, 'D', 7], ['A', 8, 'D', 10],                      ['A', 3, 'A', 10], ['B', 3, 'C', 10], ['D', 3, 'D', 10]])    wb.save('test.xlsx')

运行结果如下:

设置完粗框线的表格是不是层次分明,更加美观了呢?更多Python实用知识,点击进入PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

斗破苍穹年番免费高清观看| 肉丸子影院免费观看电视剧 | 少妇洗澡被强公日日澡-百度| 爱爱内含光| WWW.1688.COM麻豆| 妈妈总是晚上装睡配合孩子 | 《十二寡妇肉床艳史》| 《疯狂伴娘》在线观看| 《女仆教育》动漫第一季| 少女与狗2在线观看免费版高清 | 办公室狂C小雪秘书好爽H| WEYVV5国产的SUV视频| 儿媳的报复(公媳)(一颗发财树..| 赠刘景文| 金毛狮王| 《女仆教育》动漫第一季| WWW.MD.GOV.CN| 一路向西在线电影完整版免费观看| 机械师| 亚州精品无码A片毛片吸奶视频 | 动浸《便利店少女》免费观看全集 | 土豆网| 成品PPT网站大片入口| 《完美邻居2》电影在线观看| 《请好好疼爱里面》免费观看| 趴在办公桌把腿张开| 小日子在线观看高清完整版| 情满四合院| 豆传媒剧国产MV有什么特点| 女兒亂倫在线观看| 公日日躁我和公乱小说| 张慧的奶头被老局长吃奶的视频| 两富婆轮流上阵| 《饥饿妻子》完整版在线观看| 甜蜜惩罚免费观看第一季全集 | 五姑娘影院在线观看免费版电视剧 | 窝窝影院在线观看免费播放电视剧| 原声舌吻| 《蜜汁樱桃》笔趣阁全文免费阅读| BOBO浏览器| 宫泽里惠