オープンソースの Python XLS エディター ライブラリ
Excel XLS ファイルを作成および編集するための無料のオープンソース Python ライブラリ。
Pyexcel-XLS とは何ですか?
Pyexcel-XLS は、Microsoft Excel XLS ファイルを作成、開く、および変更するためのオープン ソースの Python ライブラリです。これは Pyexcel ライブラリのサブコンポーネントであり、Pyexcel-XLS に加えて他のコンポーネントも含まれています。Pyexcel-XLS を使用すると、XLS ファイルの行と列を操作して編集し、XLS ファイルをディスクに保存することができます。Pyexcel-XLS は、一定の制約の下で、読み取りと書き込み用の Excel ファイル形式を多数サポートしています。
Pyexcel-XLS の機能
Pyexcel-XLS API の主な機能は次のとおりです。
- 物理ファイル、メモリ ファイル、SQLAlchemy テーブル、Django モデル、Python データ構造 (辞書、レコード、配列) などの複数のデータ ソースを処理するための 1 つのアプリケーション プログラミング インターフェイス (API)。
- さまざまな Excel ファイル形式でデータを読み書きするための 1 つの API。
- 大規模なデータ セットの場合、データ ストリーミングがサポートされます。ジェネレーターを返すことができます。iget_records、iget_array、isave_as、isave_book_as を確認してください。
サポートされているファイル形式
Pyexcel-XLS は次のファイル形式をサポートしています。
File Format | Definition |
---|---|
csv | comma separated values |
tsv | tab separated values |
csvz | a zip file that contains one or many csv files |
tsvz | a zip file that contains one or many tsv files |
xls | a spreadsheet file format created by MS-Excel 97-2003 |
xlsx | MS-Excel Extensions to the Office Open XML SpreadsheetML File Format. |
xlsm | an MS-Excel Macro-Enabled Workbook file |
ods | open document spreadsheet |
fods | flat open document spreadsheet |
json | java script object notation |
html | html table of the data structure |
simple | simple presentation |
rst | rStructured Text presentation of the data |
mediawiki | media wiki table |
Pyexcel API の概要
Pyexcel-XLS を使い始める
Pyexcel-XLS ライブラリは、GitHub から、または pip install コマンドを使用してダウンロードできます。
インストール
Pyexcel-XLS のインストールは簡単で、次のようにターミナルから実行できます。
Pyexcel-XLSのインストール
pip3 install Pyexcel-XLS
Pyexcel-XLS Python コード例
Examples using the Pyexcel-XLS Python library are as follow. You can use the FREE Excel XLS file template to try these examples.Python で XLS ファイルを読み込んで保存する
Pyexcel-XLS Python ライブラリを使用して XLS ファイルを読み取り、次のコード サンプルに示すように、API の save_as コマンドを使用してディスクに保存することができます。
Python を使用して Excel XLS に行を追加する
Pyexcel-XLS では、API の Workbook クラスの get_sheet メソッドを使用して、Excel XLS ファイルに行を追加できます。次のコード例に示すように、これにより、XLS ファイルの既存の最大行数の隣に行が追加されます。
Pyexcel-XLS を使用して Excel XLS に列を追加する
Pyexcel-XLS API を使用して Excel XLS に行を追加できるのと同様に、API を使用して XLS ファイルに列を追加できます。これは次のコード サンプルに示されています。
Python で XLS ファイルの列データを更新する
XLS ファイルに新しい列を追加するだけでなく、Pyexcel-XLS API を使用して既存の列の内容を更新することもできます。これは、インデックスで列にアクセスし、この特定の列にデータを配置することによって行われます。
リソース
結論
Pyexcel-XLS APIを使用すると、Pythonアプリケーション内からXLSファイルを操作できます。Pythonを使用して変更されたXLSファイルを読み取り、編集し、保存することができます。上記の無料テンプレートExcelファイルを使用してください。