スプレッドシート用のオープン ソース Python API

XLS および XLSX ファイル形式の読み取りとフォーマットを行うための Python ライブラリ。

Xlrd は、Microsoft Excel (XLS、XLSX) ファイル形式を読み取り、フォーマットするためのオープン ソースの Python API です。この API を使用すると、Python 開発者は Excel ファイルの読み取り、Unicode の処理、日付の管理、セルと列の書式設定、定数、数式、マクロの使用などを行うことができます。さらに、API はワークシートのロードにオンデマンド機能を提供し、開発者は必要なシートのみをロードしてメモリを節約できます。

開発者は API を維持しなくなり、破損した非標準の Excel ファイルはこの API で動作しなくなります。 API は、VBA モジュール、コメント、ハイパーリンク、オートフィルター、高度なフィルター、およびその他のいくつかの Excel 機能も無視します。

Previous Next

Xlrd の概要

Xlrd をスムーズに実行するには、システムに Python 2.7 または 3.4+ 以降がインストールされている必要があります。 PIP 経由でインストールするための推奨される方法。次のコマンドを使用してください。

PIP コマンドで Xlrd をインストールする

pip install xlrd

無料の Python API を介して Excel ワークシートを読み取る

Xlrd API により、Python を使用して Microsoft Excel XLS & XLSX ファイルを読み取ることができます。開発者は、xlrd.open_workbook() メソッドを使用して既存のワークブックを簡単に開くことができます。 workbook.nsheets および workbook.sheet_names プロパティをそれぞれ使用して、Excel ファイルのワークシートとシート名を取得できます。行と列を読み取るには、workbook.sheet_by_index() メソッドを使用してシートを選択し、worksheet.nrows と worksheet.ncols をそれぞれ使用します。

Python APIによるExcel Cookbookのオープン&アクセスコンテンツ

from mmap import mmap,ACCESS_READ
from xlrd import open_workbook
print open_workbook('simple.xls')
with open('simple.xls','rb') as f:
print open_workbook(
file_contents=mmap(f.fileno(),0,access=ACCESS_READ)
)
aString = open('simple.xls','rb').read()
print open_workbook(file_contents=aString)

Python を使用してワークシートをオンデマンドで読み込む

オープンソースのスプレッドシート ライブラリ Xlrd を使用すると、ソフトウェア開発者は必要に応じてワークシートを読み込むことができます。この機能により、メモリ使用量が削減され、必要なワークシートのみが読み込まれます。 on_demang 引数を使用して、オンデマンド ロード機能を使用できます。

Python API を介して大きな Excel ワークブックを操作する

 from xlrd import open_workbook
book = open_workbook('simple.xls',on_demand=True)
for name in book.sheet_names():
if name.endswith('2'):
sheet = book.sheet_by_name(name)
print sheet.cell_value(0,0)
book.unload_sheet(name

Python を使用して Excel で情報を書式設定する

Xlrd ライブラリを使用すると、開発者は Excel スプレッドシートのコンテンツを画面または別のファイルに読み取り、表示、レンダリングすることができます。表示/レンダリングの機能を失うことはありません。デフォルトの書式設定は、すべての空のセルに適用されます。 API は最初に Rowinfo & Colinfo クラスを使用してプロパティを取得します。 Rowinfo & Colinfor クラスのプロパティが利用できない場合、API はデフォルトのプロパティを使用します。

 日本