最も完全な Python 操作の Excel コードにより、毎日 2 時間早く仕事を終えることができます

デジタル時代、多くの人がエクセルで仕事をすることが多くなりました。この記事では、Excel を操作して作業を効率化するための Python スクリプトを紹介します。
  

  

1.openpyxl モジュールをインストールする

  
Python操作Excelは主にopenpyxlモジュールを使用し、win + Rを押してcmdを開き、そこに入力します

pip3 install openpyxl

openpyxl モジュールを正常にインストールできます。

  
  

2. ライブラリをロードする

  
次にライブラリをロードし、データが保存されているフォルダを設定します。

import os
import random
import openpyxl
import numpy as np
import pandas as pd
from openpyxl.drawing.image import Image
from openpyxl.worksheet.table import Table,TableStyleInfo
from openpyxl.styles import Border, Side, PatternFill, Font, GradientFill, Alignment
from openpyxl.utils import get_column_letter,column_index_from_string
#导入库

os.chdir(r'G:/python/13_python处理excel/')
#设置文件存放的地址

  
  

3. ファイルとワークシートを作成する

  
次に、ファイルとワークシートを作成します。コードは次のとおりです。

wb = openpyxl.Workbook()
#创建工作表
wb_sht1 = wb.create_sheet(title='插入数据', index=0)
wb_sht2 = wb.create_sheet(title='插入表格', index=0)
wb.save('cs.xlsx')
wb.close()

答えを得ました:
  
ここに画像の説明を挿入

関数を使用してワークシートを削除することもできます。コードは次のとおりです。

wb.remove(wb_sht1)

  
  

4.ワークシートの指定セルにデータを書き込む

  
次に、ワークシートにデータを書き込みます。コードは次のとおりです。

#在每一行写入行号
wb = openpyxl.Workbook()
#创建工作表
wb_sht1 = wb.create_sheet(title='插入数据', index=0)
wb_sht2 = wb.create_sheet(title='插入表格', index=0)
for r_index in range(1, 10):
    for c_index in range(1, 10):
        wb_sht1.cell(row=r_index, column=c_index, value=r_index)

ループ制御の 2 層は、対応する位置に行番号を書き留め、結果が得られます。
  
ここに画像の説明を挿入

  
  

5. セルの色とフォントを設定する

  
次に、A1 セル テストでフォント サイズ、色、境界線を設定します。コードは次のようになります。

thin = Side(border_style="thin", color="FF0000")
#红色细线条
double = Side(border_style="double", color="000000")
#黑色粗线条
wb_sht1_A1 = wb_sht1["A1"]
#选择要调整颜色的单元格
wb_sht1_A1.font = Font(b=True, color='008000')
#设置单元格字体颜色
wb_sht1_A1.alignment = Alignment(horizontal='left', vertical='center')
#设置单元格排列方式
wb_sht1_A1.border = Border(top=double, left=thin, right=thin, bottom=double)
#设置边框线条
wb_sht1_A1.fill = PatternFill("solid", fgColor="0000FF")
#设置单元格填充颜色

答えを得ました:
  
ここに画像の説明を挿入

  
  

6. 表をエクセルで書く

  
最後に、Excel で表を作成します。コードは次のとおりです。

os.chdir(r'G:/python/13_python处理excel/')
#设置文件存放的地址
wb = openpyxl.Workbook()
#创建工作表
wb_sht1 = wb.create_sheet(title='插入数据', index=0)
wb_sht2 = wb.create_sheet(title='插入表格', index=0)
date = pd.DataFrame(np.random.randint(20, 50, (4, 4)))
col_name = ['col1', 'col2', 'col3', 'col4']
date.columns = col_name
wb_sht2.append(col_name)
for row in range(date.shape[0]):
    wb_sht2.append(list(date.iloc[row, ]))
table = Table(id=1, displayName='excel_table3', ref='A1:D4')
wb_sht2.add_table(table)
wb.save('cs1.xlsx')
wb.close()

答えを得ました:
  
ここに画像の説明を挿入

ここまで、Pythonでopenpyxlモジュールを使ってExcelコードを操作する方法を説明してきました。関心のあるパートナーは、これらのコードをより詳細にテストできます。この記事では基本的なコードのみを示します。このコードに基づいて、より特別な要件を調整できます。Excel でフォーマットを設定し、データをドキュメントに貼り付けるだけの場合は、xlwings モジュールを呼び出して Excel 操作を実行することもできます。
  
Python でのデータ分析について詳しく知りたい場合は、「Ali Yiyang's Code」公式アカウントの「データ分析」モジュールで関連記事を読むことができます。

  
興味があるかもしれません:
Python でピカチュウを描くPython で
ワード クラウド マップを描く
Python で 520 の永遠の心拍数を描くPython の顔認識 -あなただけ
私の目に映るのPython の py2neo ライブラリを使用して neo4j を操作する関係マップを作成するPython ロマンチックな告白ソース コード集 (愛、バラ、フォト ウォール、星空の下での告白)



おすすめ

転載: blog.csdn.net/qq_32532663/article/details/127949846