Python中怎么用openpyxl为指定区域设置边框为粗匣框线
小编给大家分享一下Python中怎么用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中怎么用openpyxl为指定区域设置边框为粗匣框线的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
分享题目:Python中怎么用openpyxl为指定区域设置边框为粗匣框线
网页地址:http://ybzwz.com/article/pcggcs.html