PythonでExcelを自動化する方法
Python で Excel を自動化する方法: 最初に Python ツールキットをインストールし、次に指定されたファイル パスから Excel テーブルを読み取り、特定の操作を実行します。次に、それを別の Excel ファイルに保存し、最後に [excel_update] メソッドを呼び出します。 。
関連する無料学習の推奨事項: Python ビデオ チュートリアル
Python で Excel を自動化する方法:
1. ツールキット
1. xlrd: Excel スプレッドシートからデータ ドキュメントを抽出アドレス: https://xlrd.readthedocs.io/en/latest/
2.xlwt: Excel スプレッドシートにデータを書き込む ドキュメント アドレス: https://xlwt.readthedocs.org/en /latest/
3. xlutils: Excel ファイルを処理するためのユーティリティのセットを提供します。ドキュメントのアドレス: https://xlutils.readthedocs.io/en/latest/
2. インストール
python -m pip install xlrd xlwt xlutils
3. 基本的な使用法
Python で Excel を操作するための関連ツールキットについては、塗りつぶしの操作で詳しく説明されています。指定したセルのスタイル、値の型、値のサイズなど。ただし、Python で Excel を操作するには、特定の pandas データ処理スキルが必要です。後で章が追加されます: pandas データ処理スキル
1. 指定されたファイル パスから Excel テーブルを読み取り、特定の操作を実行し、それを別の Excel ファイルに保存します: result.xlsx
import xlwt import xlrd from xlutils.copy import copy import pandas as pd from pandas import DataFrame,Series import os os.chdir('./') # 从指定文件路径读取excel表格 df = pd.read_excel('D:/mypaper/data/data.xlsx') # 查看df内容 # 根据age算出出生年份,增加一列 import datetime import os year = datetime.datetime.now().year#获取当前系统时间对应的年份 df['birth'] = year-df['age'] df.to_excel('result.xlsx')#保存到当前工作目录,可以用os.getcwd()查看 #查看下此时df的内容,可以看到已经生成了birth这一列
一見すると、パンダのみが使用されており、上で紹介した 3 つのツールキットは使用されていないように見えます。 python を使用して Excel の基礎となるレイヤーを操作します
2. セル操作
# 定义方法:读取指定目录下Excel文件某个sheet单元格的值 def excel_read(file_path,table,x,y): data = xlrd.open_workbook(file_path) table = data.sheet_by_name(table) return table.cell(y,x).value # 定义方法:单元格值及样式 write_obj_list = [] def concat_obj(cols,rows,value): write_obj_list.append({'cols':cols,'rows':rows,'value':value,\ 'style':xlwt.easyxf('font: name 宋体,height 280;alignment: horiz centre')}) # 定义方法:合并单元格 def merge_unit(srows,erows,scols,ecols,value): write_obj_list.append({'id':'merge','srows':srows,'erows':erows,'scols':scols,\ 'ecols':ecols,'value':value,'style':xlwt.easyxf('font: name 宋体,height 280;alignment: horiz centre')}) # 定义方法:更新excel excel_update(file_path,write_obj_list,new_path): old_excel = xlrd.open_workbook(file_path, formatting_info=True) #管道作用 new_excel = copy(old_excel) ''' 通过get_sheet()获取的sheet有write()方法 ''' sheet1 = new_excel.get_sheet(0) ''' 1代表是修改第几个工作表里,从0开始算是第一个。此处修改第一个工作表 ''' for item in write_obj_list: if 'id' not in item.keys(): if 'style' in item.keys(): sheet1.write(item['rows'], item['cols'], item['value'],item['style']) else: sheet1.write(item['rows'], item['cols'], item['value']) else: if 'style' in item.keys(): sheet1.write_merge(item['srows'],item['erows'],item['scols'], item['ecols'], item['value'],item['style']) else: sheet1.write_merge(item['srows'],item['erows'],item['scols'], item['ecols'], item['value']) ''' 如果报错 dict_items has no attributes sort 把syle源码中--alist.sort() 修改为----> sorted(alist) 一共修改2次 ''' new_excel.save(file_path) #参数详解 # srows:合并的起始行数 # erows:合并的结束行数 # scols:合并的起始列数 # ecols:合并的结束列数 # value:合并单元格后的填充值 # style:合并后填充风格: # font: name 宋体 # height 280; # alignment: horiz centre # ... 与excel操作基本保持一致
注: このメソッドは、実行する必要があるアクションのみをリストに直接保存します。実際のアクションはまだ実行されていません。実行アクションは Excel_update メソッドで発生します
最後に Excel_update メソッドを呼び出し、操作の write_obj_list を渡し、各セルに必要な値とファイル保存パス file_path を渡します
必要な Excel 結果ファイルは、現在の作業ディレクトリに生成できます。
注:
1.write_obj_list はユーザーのカスタマイズをサポートしています
2.write_obj_list は既存の Excel ファイルを読み取り、excel_read メソッドに従って変更することもできます (保守可能)
Python で Excel を操作するための基本的なメソッドは他にもたくさんありますが、紙面の都合上、説明や実演は省略します。上記のドキュメントアドレスにあります。
Excelのセルを操作するPythonを学び、上記の方法をマスターすれば、基本的にExcelでの自動レポート操作が実現できます。
以上がPythonでExcelを自動化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、MySQLデータベースの操作を紹介します。まず、MySQLWorkBenchやコマンドラインクライアントなど、MySQLクライアントをインストールする必要があります。 1. mysql-uroot-pコマンドを使用してサーバーに接続し、ルートアカウントパスワードでログインします。 2。CreatedAtaBaseを使用してデータベースを作成し、データベースを選択します。 3. createTableを使用してテーブルを作成し、フィールドとデータ型を定義します。 4. INSERTINTOを使用してデータを挿入し、データをクエリし、更新することでデータを更新し、削除してデータを削除します。これらの手順を習得することによってのみ、一般的な問題に対処することを学び、データベースのパフォーマンスを最適化することでMySQLを効率的に使用できます。

羽毛の鍵は、その漸進的な性質を理解することです。 PS自体は、勾配曲線を直接制御するオプションを提供しませんが、複数の羽毛、マッチングマスク、および細かい選択により、半径と勾配の柔らかさを柔軟に調整して、自然な遷移効果を実現できます。

MySQLには、無料のコミュニティバージョンと有料エンタープライズバージョンがあります。コミュニティバージョンは無料で使用および変更できますが、サポートは制限されており、安定性要件が低く、技術的な能力が強いアプリケーションに適しています。 Enterprise Editionは、安定した信頼性の高い高性能データベースを必要とするアプリケーションに対する包括的な商業サポートを提供し、サポートの支払いを喜んでいます。バージョンを選択する際に考慮される要因には、アプリケーションの重要性、予算編成、技術スキルが含まれます。完璧なオプションはなく、最も適切なオプションのみであり、特定の状況に応じて慎重に選択する必要があります。

PSフェザーリングは、イメージエッジブラー効果であり、エッジエリアのピクセルの加重平均によって達成されます。羽の半径を設定すると、ぼやけの程度を制御でき、値が大きいほどぼやけます。半径の柔軟な調整は、画像とニーズに応じて効果を最適化できます。たとえば、キャラクターの写真を処理する際に詳細を維持するためにより小さな半径を使用し、より大きな半径を使用してアートを処理するときにかすんだ感覚を作成します。ただし、半径が大きすぎるとエッジの詳細を簡単に失う可能性があり、効果が小さすぎると明らかになりません。羽毛効果は画像解像度の影響を受け、画像の理解と効果の把握に従って調整する必要があります。

MySQLパフォーマンスの最適化は、インストール構成、インデックス作成、クエリの最適化、監視、チューニングの3つの側面から開始する必要があります。 1。インストール後、INNODB_BUFFER_POOL_SIZEパラメーターやclose query_cache_sizeなど、サーバーの構成に従ってmy.cnfファイルを調整する必要があります。 2。過度のインデックスを回避するための適切なインデックスを作成し、説明コマンドを使用して実行計画を分析するなど、クエリステートメントを最適化します。 3. MySQL独自の監視ツール(ShowProcessList、ShowStatus)を使用して、データベースの健康を監視し、定期的にデータベースをバックアップして整理します。これらの手順を継続的に最適化することによってのみ、MySQLデータベースのパフォーマンスを改善できます。

PSフェザーリングは、画像の詳細の喪失、色の飽和の減少、およびノイズの増加につながる可能性があります。影響を減らすために、小さな羽の半径を使用し、レイヤーをコピーしてから羽毛をコピーし、羽毛の前後に画質を慎重に比較することをお勧めします。さらに、フェザーリングはすべてのケースに適しておらず、マスクなどのツールが画像エッジの処理に適している場合があります。

MySQLデータベースパフォーマンス最適化ガイドリソース集約型アプリケーションでは、MySQLデータベースが重要な役割を果たし、大規模なトランザクションの管理を担当しています。ただし、アプリケーションのスケールが拡大すると、データベースパフォーマンスのボトルネックが制約になることがよくあります。この記事では、一連の効果的なMySQLパフォーマンス最適化戦略を検討して、アプリケーションが高負荷の下で効率的で応答性の高いままであることを保証します。実際のケースを組み合わせて、インデックス作成、クエリ最適化、データベース設計、キャッシュなどの詳細な主要なテクノロジーを説明します。 1.データベースアーキテクチャの設計と最適化されたデータベースアーキテクチャは、MySQLパフォーマンスの最適化の基礎です。いくつかのコア原則は次のとおりです。適切なデータ型を選択し、ニーズを満たす最小のデータ型を選択すると、ストレージスペースを節約するだけでなく、データ処理速度を向上させることもできます。

Hash値として保存されているため、Navicatを介してMongoDBパスワードを直接表示することは不可能です。紛失したパスワードを取得する方法:1。パスワードのリセット。 2。構成ファイルを確認します(ハッシュ値が含まれる場合があります)。 3.コードを確認します(パスワードをハードコードできます)。
