亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么用openpyxl為指定區域設置邊框為粗匣框線

發布時間:2020-10-28 09:23:32 來源:億速云 閱讀:1849 作者:小新 欄目:編程語言

小編給大家分享一下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為指定區域設置邊框為粗匣框線的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴国县| 太谷县| 利辛县| 南通市| 通河县| 日土县| 遵义市| 榆树市| 神木县| 溧水县| 凤冈县| 墨玉县| 呼玛县| 柞水县| 兴海县| 克山县| 黑水县| 郸城县| 玛多县| 中西区| 镇江市| 嘉荫县| 凤阳县| 晋江市| 怀远县| 鄂托克旗| 榆社县| 乌审旗| 台安县| 晋中市| 峨眉山市| 鄢陵县| 资兴市| 枞阳县| 四川省| 蓝山县| 图们市| 海淀区| 白银市| 吴堡县| 万全县|