小編給大家分享一下Python中怎么用openpyxl為指定區(qū)域設置邊框為粗匣框線,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)是一家集成都網(wǎng)站建設、網(wǎng)站制作、網(wǎng)站頁面設計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)的建站公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設服務。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務才是根本,我們始終堅持講誠信,負責任的原則,為您進行細心、貼心、認真的服務,與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。舉個簡單的例子,就是這樣:
思路:openpyxl有一個border方法可以給單元格設置邊框,同時需要設置上下左右四個方向。我們先得到這片區(qū)域的最外層的單元格們,分四個方向,我們給最左邊一排的單元格設置左邊框為粗線,其他三邊為細線,其他三個方向的單元格方法一樣。
代碼示例:
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 #初始化制定區(qū)域邊框為所有框線 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') #給指定區(qū)域設置粗匣框線 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為指定區(qū)域設置邊框為粗匣框線的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道!
文章名稱:Python中怎么用openpyxl為指定區(qū)域設置邊框為粗匣框線-創(chuàng)新互聯(lián)
分享鏈接:http://jinyejixie.com/article48/dpoiep.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設、動態(tài)網(wǎng)站、網(wǎng)站收錄、域名注冊、面包屑導航、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容