オープンソースの 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ファイルを使用してください。