国产成人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学习网教学中心

关注

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

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

男同短片| 特殊按摩治疗师| 免费观看《艳乳欲乱2》| 美女跳舞| 女的高潮过后第二次需要多久恢复| 你睡我老婆我也睡你老婆台词 | 小雪被老汉各种姿势玩弄视频| 国产真实乱人偷精品视频免费| 麻花星空MV高清在线播放| 地下室SMS录制的全部内容| 无耻家庭凯伦跟妈妈是哪一集| 局长把我奶头掏出来直接吃| 《法国空乘5》观看| 《医务室的小秘密》第一季免费观..| 在线视频| 老公说我越来越骚的心理| 做爰高潮A片(毛片)| 做到双眼失焦双男主| 免费观看已满十八岁电视剧中文版..| 丰满的女教师HD中字3D| 双乳被四个男人吃奶动态图| 日本大片又大又好看的PPT| 胸猛| 成都私人情侣免费看电视剧的软件| 《桃色》| 丝袜| 少女初恋吃小头头视频免费| 漂亮的售楼秘密2| (NP、高H、纯肉、真空)| 把她日出水了好紧大爽了视频| 丫头把腿开大让我添添| 丝袜内衣女超薄全透明连身袜| 农场一母四女一婿胡本兴小说| 男生把小因困进女生困里电视剧| 速度与激情10| 浴室里强做开腿呻吟的H漫画| 台球室的特殊待遇2HD| 黄金网站软件APP| 俩个人做AJ的视频教程大全| 法国《口咬》电影完整版| 韩剧在办公室做饭的电影影