最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用OpenPyXL處理Excel表格

 更新時間:2020年07月02日 09:33:44   作者:永恒君  
這篇文章主要介紹了Python使用OpenPyXL處理Excel表格,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

官方文檔: http://openpyxl.readthedocs.io/en/default/

OpenPyXL庫 --單元格樣式設(shè)置

單元格樣式的控制,依賴openpyxl.style包,其中定義有樣式需要的對象,引入樣式相關(guān):

from openpyxl.styles import PatternFill, Font, Alignment, Border, SideBorder 邊框 Side 邊線PatternFill 填充Font 字體Aignment 對齊

以上基本可滿足需要

基本用法是,將單元格對象的設(shè)置的屬性賦為新的與默認不同的相應(yīng)對象。

導(dǎo)入excel

from openpyxl import load_workbook
from openpyxl.styles import Border,Side
wb = load_workbook("模板.xlsx")#使用openpyxl讀取xlsx文件,創(chuàng)建workbook
ws = wb.active
ws

<Worksheet "sheet1">

1、Border 邊框 Side 邊線

from openpyxl.styles import Border, Side
border_type=Side(border_style=None, color='FF000000')
border = Border(left=border_type,
        right=border_type,
        top=border_type,
        bottom=border_type,
        diagonal=border_type,
        diagonal_direction=0,
        outline=border_type,
        vertical=border_type,
        horizontal=border_type
)

border_style的樣式有:

‘dashDot',‘dashDotDot',‘dashed',‘dotted',‘double',
‘hair',‘medium',‘mediumDashDot',‘mediumDashDotDot',
‘mediumDashed',‘slantDashDot',‘thick',‘thin'

舉例,原excel

# 樣式1 - 窄邊框,黑色
thin = Side(border_style="thin", color="000000")#邊框樣式,顏色
border = Border(left=thin, right=thin, top=thin, bottom=thin)#邊框的位置

ws['A3'].border = border #A3單元格設(shè)置邊框

for row in ws['A5:D6']:
  for cell in row:
    cell.border = border#A5:D6區(qū)域單元格設(shè)置邊框
wb.save("test.xlsx")

效果:

# 樣式2- 寬邊框,藍色
thin = Side(border_style="thick", color="0000FF")#邊框樣式,顏色
border = Border(left=thin, right=thin, top=thin, bottom=thin)#邊框的位置

ws['A3'].border = border #A3單元格設(shè)置邊框

for row in ws['A5:D6']:
  for cell in row:
    cell.border = border#A5:D6區(qū)域單元格設(shè)置邊框
wb.save("test.xlsx")

效果:

2、字體設(shè)置

from openpyxl.styles import Font
font = Font(name='Calibri',
      size=11,
      color='FF000000',
      bold=False,
      italic=False,
      vertAlign=None,
      underline='none',
      strike=False)

字體名稱、字體大小、字體顏色、加粗、斜體、縱向?qū)R方式(有三種:baseline,superscript, subscript)、下劃線、刪除線,字體顏色可以用RGB 或 aRGB ,

font = Font(size=14, bold=True, name='微軟雅黑', color="FF0000")#字體大小,加粗,字體名稱,字體名字
ws['A3']="歡迎關(guān)注:永恒君的百寶箱"
ws['A3'].font = font
wb.save("test.xlsx")

3、填充

from openpyxl.styles import PatternFill
# fill_type 的樣式為 None 或 solid
fill = PatternFill(fill_type = None,start_color='FFFFFF',end_color='000000')

fill_type類型

有:'none'、'solid'、'darkDown'、'darkGray'、'darkGrid'、'darkHorizontal'、'darkTrellis'、'darkUp'、'darkVertical'、'gray0625'、
'gray125'、'lightDown'、'lightGray'、'lightGrid'、'lightHorizontal'、
'lightTrellis'、'lightUp'、'lightVertical'、'mediumGray'

官方文檔中寫明,fill_type若沒有特別指定類型,則后續(xù)的參數(shù)都無效

所以上述代碼就會出問題,start_color代表前景色,end_color是背景色,之所以設(shè)置兩個參數(shù)是為了方便樣式顏色的填充和漸變色的顯示(個人認為)

如果想要純色填充的話可以用'solid',然后令前景色為你需要的顏色即可,即:

fill = PatternFill(fill_type = None,start_color='FF0000')
fill = PatternFill(patternType="solid", start_color="33CCFF")#純色填充
ws['A3']="歡迎關(guān)注:永恒君的百寶箱"
ws['A3'].fill = fill
wb.save("test.xlsx")

4、對齊

from openpyxl.styles import Alignment
align = Alignment(horizontal='left',vertical='center',wrap_text=True)

horizontal代表水平方向,可以左對齊left,還有居中center和右對齊right,分散對齊distributed,跨列居中centerContinuous,兩端對齊justify,填充fill,常規(guī)general

vertical代表垂直方向,可以居中center,還可以靠上top,靠下bottom,兩端對齊justify,分散對齊distributed

自動換行:wrap_text,這是個布爾類型的參數(shù),這個參數(shù)還可以寫作wrapText

align = Alignment(horizontal='right',vertical='center',wrap_text=True)#純色填充
ws['A3']="永恒君的百寶箱"
ws['A3'].alignment = align
wb.save("test.xlsx")

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python如何寫個俄羅斯方塊

    python如何寫個俄羅斯方塊

    這篇文章主要介紹了python寫個俄羅斯方塊,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Swin?Transformer圖像處理深度學(xué)習(xí)模型

    Swin?Transformer圖像處理深度學(xué)習(xí)模型

    這篇文章主要為大家介紹了Swin?Transformer圖像處理深度學(xué)習(xí)模型詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 如何使用PyCharm引入需要使用的包的方法

    如何使用PyCharm引入需要使用的包的方法

    這篇文章主要介紹了如何使用PyCharm引入需要使用的包的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Nginx+Uwsgi+Django 項目部署到服務(wù)器的思路詳解

    Nginx+Uwsgi+Django 項目部署到服務(wù)器的思路詳解

    這篇文章主要介紹了Nginx+Uwsgi+Django 項目部署到服務(wù)器的思路,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 詳解Python如何優(yōu)雅地解析命令行

    詳解Python如何優(yōu)雅地解析命令行

    隨著我們編程經(jīng)驗的增長,對命令行的熟悉程度日漸加深,想來很多人會漸漸地體會到使用命令行帶來的高效率。本文將介紹Python解析命令行的兩種方法,需要的可以參考一下
    2022-06-06
  • django創(chuàng)建自定義模板處理器的實例詳解

    django創(chuàng)建自定義模板處理器的實例詳解

    這篇文章主要介紹了django創(chuàng)建自定義模板處理器的實例詳解的相關(guān)資料,這里說明了如何需要django模板處理器及實現(xiàn)方法,希望大家能理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • python機器學(xué)習(xí)樸素貝葉斯算法及模型的選擇和調(diào)優(yōu)詳解

    python機器學(xué)習(xí)樸素貝葉斯算法及模型的選擇和調(diào)優(yōu)詳解

    這篇文章主要為大家介紹了python機器學(xué)習(xí)樸素貝葉斯及模型的選擇和調(diào)優(yōu)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • Python中將字符串轉(zhuǎn)換為列表的常用八種方法

    Python中將字符串轉(zhuǎn)換為列表的常用八種方法

    本文介紹了Python中將字符串轉(zhuǎn)換為列表的八種常用方法,包括split()方法、列表解析、正則表達式、str()函數(shù)、map()函數(shù)、re.split()、re.finditer()和逐字符遍歷,感興趣的可以了解一下
    2024-07-07
  • Python實現(xiàn)批量提取Excel數(shù)據(jù)

    Python實現(xiàn)批量提取Excel數(shù)據(jù)

    在數(shù)據(jù)處理和分析的過程中,Excel 是一種廣泛使用的數(shù)據(jù)存儲格式,本文將詳細介紹如何使用 pandas、openpyxl 和 xlrd 三種庫來批量提取 Excel 數(shù)據(jù),并提供相應(yīng)的示例代碼,需要的可以參考下
    2024-12-12
  • python 如何將數(shù)據(jù)寫入本地txt文本文件的實現(xiàn)方法

    python 如何將數(shù)據(jù)寫入本地txt文本文件的實現(xiàn)方法

    這篇文章主要介紹了python 如何將數(shù)據(jù)寫入本地txt文本文件的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評論

两当县| 那坡县| 垦利县| 长乐市| 外汇| 富源县| 松桃| 昌平区| 巴塘县| 济宁市| 天峨县| 岳西县| 即墨市| 民县| 博客| 麻阳| 清徐县| 贵南县| 聂拉木县| 同德县| 海南省| 修武县| 平江县| 海林市| 谢通门县| 吉安市| 葵青区| 神木县| 确山县| 新乐市| 昌黎县| 贞丰县| 扎兰屯市| 资中县| 新巴尔虎右旗| 盐池县| 商城县| 晋中市| 罗甸县| 大洼县| 会东县|