PythonはOpenPyXLを使ってExcel表を処理します。


公式文書:http://openpyxl.readthedocs.io/en/default/
OpenPyXLライブラリ-セルスタイルの設定
セルのスタイルのコントロールは、オプンpyxl.styleパッケージに依存します。スタイルに必要なオブジェクトを定義し、スタイルに関連するものを紹介します。
from openpyxl.style import PatternFill,Font,Alignment,Border,SideBorderフレームSideエッジPatternFillをFontフォントAignmentに充填して配置します。
以上は基本的に需要を満たすことができます。
基本的な使い方は、セルオブジェクトの設定の属性を標準とは異なる新しいオブジェクトに割り当てます。
エクセルの導入

from openpyxl import load_workbook
from openpyxl.styles import Border,Side
wb = load_workbook("  .xlsx")#  openpyxl  xlsx  ,  workbook
ws = wb.active
ws
<Worksheet「sheet 1」>
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
)
バーディー.スタイルは:
‘dash Dot’、‘dash Dot’、‘dashed’、‘dotted’、‘double’、
‘hair’、‘medium’、‘medium Dash Dot’、‘medium Dash Dot’、
「mediumDashed」「slant Dash Dot」「thick」「thin」
例えば、元エクセル

#   1 -    ,  
thin = Side(border_style="thin", color="000000")#    ,  
border = Border(left=thin, right=thin, top=thin, bottom=thin)#     

ws['A3'].border = border #A3       

for row in ws['A5:D6']:
  for cell in row:
    cell.border = border#A5:D6         
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       

for row in ws['A5:D6']:
  for cell in row:
    cell.border = border#A5:D6         
wb.save("test.xlsx")
効果:

2、フォント設定

from openpyxl.styles import Font
font = Font(name='Calibri',
      size=11,
      color='FF000000',
      bold=False,
      italic=False,
      vertAlign=None,
      underline='none',
      strike=False)
フォントの名前、フォントのサイズ、フォントの色、太字、斜体、縦方向の配置方式(3種類があります。baseline、superscript、subscript)、下線、削除線、フォントの色はRGBまたはaRGBでできます。

font = Font(size=14, bold=True, name='    ', color="FF0000")#    ,  ,    ,    
ws['A3']="    :       "
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_タイプ
はい、'none'、'solid'、'dark Down'、'darkGray'、'darkGrizontal'、'darkHorizontal'、'dark Trellis'、'darkUp'、'dark Ver tical'、'gray 0625'があります。
'gray 125'、'light Down'、'light Gray'、'light Grizontal'、
'light Trellis'、'lightUp'、'light Vetical'、'mediumGray'
公式文書にfill_と明記されています。type特別指定タイプがないと、後続のパラメータは無効になります。
上記のコードが問題になります。start_カラーは前景色、end_を代表します。背景色であり、2つのパラメータを設定するのは、パターン色の塗りつぶしやグラデーションの表示を容易にするためです(個人的には)
純粋な色で塗りつぶしたいなら「solid」を使って前の景色を必要な色にしてもいいです。

fill = PatternFill(fill_type = None,start_color='FF0000')
fill = PatternFill(patternType="solid", start_color="33CCFF")#    
ws['A3']="    :       "
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は左に揃えられます。また、中央センターと右にrightを揃えて、distributedに分散配置されています。中間センターとContinousにまたがって、両端がjustifyに揃えて、fillに充填されます。通常のgeneral
verticalは垂直方向を表しています。センターを中央にしてもいいです。トップにもたれて、ボトムを下にして、両端をjustifyに揃えて、distributedに分散します。
自動改行:wrap_text、これはブールタイプのパラメータです。このパラメータはまたwrapTextと書くことができます。

align = Alignment(horizontal='right',vertical='center',wrap_text=True)#    
ws['A3']="       "
ws['A3'].alignment = align
wb.save("test.xlsx")

以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。