データ処理はPythonの主要なアプリケーションシナリオであり、Excelは最も人気のあるデータ処理ソフトウェアです。したがって、Pythonを使用してデータ関連の作業を行う場合、Excelを扱うことは避けられません。
データをシート形式で保存するだけの場合は、CSV形式(コンマ区切りの表形式のデータ形式)を使用して処理できます。Excelもこの形式をサポートしています。ただし、標準のExcelファイル(xls / xlsx)はより複雑な形式であり、通常のテキストファイルのように直接読み書きするのは不便であり、サードパーティのライブラリを使用して実装する必要があります。
一般的に使用されるライブラリは、python-excelシリーズです。
xlrd、xlwt、xlsxwriter、xlutils
-
xlrdライブラリ:Excelファイルからデータを読み取り、情報をフォーマットするためのライブラリで、.xlsファイルと.xlsxファイルをサポートします。
-
xlwingsライブラリ:PythonをサポートしてExcelを呼び出し、VBAをExcelでPythonスクリプトを呼び出します。ファイルの読み取りおよび書き込み操作もサポートします。比較的強力なPythonライブラリです。
-
xlsxwriterライブラリ:違いは、このライブラリは.xlsx書き込み操作のみをサポートし、Pythonスクリプトを呼び出すためのExcelVBAをサポートできることです。
-
xlutils-コピー、分割、フィルタリングなど、Excelファイルを操作するためのユーティリティツール。
しかし、今日はこれら4つについてのみ話します。
(更新:誰かがExcelを処理するための他のいくつかのPythonライブラリについて言及しました。それらのいくつかは実際にpython-excelシリーズよりも使いやすいです。さらに、Excelを処理するためにVBA、Java、C#...を使用してみませんか。実際、この記事の出発点はPythonユーザー向けです。言い換えると、Excelを操作する基本的な方法は、他の言語やメソッドを否定するものではありません。)
これは現在最も使用されているExcelライブラリですが、これら3つのパッケージを1つのモジュールに配置できない理由についても不満があります...さらに、欠点があります。つまり、xlsファイルしか処理できません。新しいバージョンのxlsxを使用する場合は、openpyxlとxlsxwriterを検討できます。
リストコード:
import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet(
'sheet 1'
)
sheet.write(0,1,
'test text'
)#第0行第一列写入内容
wbk.save(
'test.xls'
)
この記事を読んだ後、それがあなたに役立ち、啓発されることを願っています。欠点がある場合は、批判して訂正してください!
Pythonオタク思考WeChat公式アカウントのプログラミング入門:
エーカーあたりの農民の収穫量を増やし、農民の方向に向きを変え、人々に釣り方を教えます。これは大きなメリットであり、将来に利益をもたらします。