![](https://products-qa.fileformat.com/ja/spreadsheet/python/pylightxl/header-image.png)
pylightxl
Excel XLSX スプレッドシート用の Python API
オープンソースの Python ライブラリを介して、Microsoft Excel XLSX および XLSM ファイル形式を生成、変更、操作、および読み取ります。
pylightxl はオープン ソースの軽量 Python ライブラリであり、ソフトウェア開発者が独自のアプリケーション内で依存関係なしに Microsoft Excel ファイルを操作できるようにします。このライブラリは、Python コマンドを使用した Excel スプレッドシートの読み書きをサポートしています。
ライブラリには、XLSX および XLSM スプレッドシート ファイル形式の読み取りサポートと、XLSX ファイル形式の書き込みサポートが含まれています。プロジェクトに直接コピーする必要があるソース ファイルは 1 つだけなので、ライブラリの使用とインストールは非常に簡単です。ライブラリには、Excel ファイルの読み取り、すべてまたは選択したシートの読み取り、メモリ管理と速度の向上、特定の行または列の読み取り、行データの更新、シートからの列の追加または削除など、いくつかの重要な機能のサポートが含まれています。 .
pylightxl の使用を開始する
このライブラリは、Python3 と Python2.7.18 の両方でスムーズに実行できます。推奨されるインストール方法は pip です。次のコマンドを使用してください。
PIP コマンドで pylightxl をインストールする
pip install pylightx
Python 経由で Excel スプレッドシートにアクセスして読み取る
pylightxl ライブラリを使用すると、ソフトウェア プログラマーは、外部に依存することなく、独自のアプリケーション内で Excel ファイルを読み取ることができます。このライブラリにより、ソフトウェア開発者は、わずか数行の Java コードで XLSX および XLSM ファイルを読み取ることができます。ライブラリは、選択したワークシートのみを読み取るためのサポートも提供します。また、特定の Excel ファイルから特定の列または行にアクセスして読み取ることもサポートしています。
Python API 経由で Excel スプレッドシートを読み取る
import pylightxl as xl
# readxl returns a pylightxl database that holds all worksheets and its data
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx')
# pylightxl also supports pathlib as well
my_pathlib = pathlib.Path('folder1/folder2/excelfile.xlsx')
db = xl.readxl(my_pathlib)
# pylightxl also supports file-like objects for django users
with open('excelfile.xlsx', 'rb') as f:
db = xl.readxl(f)
# read only selective sheetnames
db = xl.readxl(fn='folder1/folder2/excelfile.xlsx', ws=('Sheet1','Sheet3'))
# return all sheetnames
db.ws_names
Python で Excel XLSX ファイルを作成する
オープン ソースの pylightxl ライブラリは、Microsoft Excel ファイルをインストールせずに、独自のアプリケーション内で数行の Python コードを使用して Excel XLSX ファイルを作成する機能を提供しています。ライブラリはセル データの書き込みのみをサポートし、現時点ではグラフ、書式設定、画像、マクロなどはサポートしていません。ユーザーは Python データから新しい Excel ファイルを書き込むことができ、空のワークシートの追加、行、列の追加などの機能をサポートしています。などなど。
Python APIでExcel LSファイルを作成する
import pylightxl as xl
# take this list for example as our input data that we want to put in column A
mydata = [10,20,30,40]
# create a blank db
db = xl.Database()
# add a blank worksheet to the db
db.add_ws(ws="Sheet1")
# loop to add our data to the worksheet
for row_id, data in enumerate(mydata, start=1)
db.ws(ws="Sheet1").update_index(row=row_id, col=1, val=data)
# write out the db
xl.writexl(db=db, fn="output.xlsx")
Python APIでSemi-Structuredデータを読み込む
オープン ソースの pylightxl ライブラリには、独自の Python アプリケーション内で半構造化データを読み取る機能が含まれています。任意の行または列から開始でき、データ グループごとに任意の数の行または列を持つシートからデータを読み取る必要がある場合があります。ライブラリは、本を読むのと同じように、データ グループが始まる columnID を検索して見つけ、複数のテーブルを読み上げます。
Python APIでSemi-Structuredデータを読む
import pylightxl
db = pylightxl.readxl(fn='Book1.xlsx')
# request a semi-structured data (ssd) output
ssd = db.ws(ws='Sheet1').ssd(keycols="KEYCOLS", keyrows="KEYROWS")
ssd[0]
>>> {'keyrows': ['r1', 'r2', 'r3'], 'keycols': ['c1', 'c2', 'c3'], 'data': [[1, 2, 3], [4, '', 6], [7, 8, 9]]}
ssd[1]
>>> {'keyrows': ['rr1', 'rr2', 'rr3', 'rr4'], 'keycols': ['cc1', 'cc2', 'cc3'], 'data': [[10, 20, 30], [40, 50, 60], [70, 80, 90], [100, 110, 120]]}