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

MS Excel 97/2000/XP/2003 XLS ファイルを書き込むための Python ライブラリ。

Xlwt は、古い (97/2000/XP/2003 XLS) Microsoft Excel ファイル形式でデータを書き込んで書式設定するためのオープン ソースの Python API です。 Python 開発者は、標準の Python ディストリビューション以外のモジュールやパッケージに依存することなく、この純粋な Python API を使用して古い Microsoft Excel ファイルを簡単に操作できます。この API は、セルの結合、行の書式設定、日付の操作、ハイパーリンクの使用、画像の挿入、ペインの使用など、豊富な書き込みおよび操作機能を提供します。

Xlwt は非常に使いやすく、開発者は pip パッケージ インストーラーを使用してインストールできます。 API は XLS ファイル形式のみをサポートし、XLSX ファイル形式は現在サポートされていないことに注意してください。

Previous Next

xlwt を使い始める

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

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

pip install xlwt

無料の Python API を使用して XLS を作成する

Xlwt API を使用すると、Python を使用して Microsoft Excel XLS ファイルを作成できます。空白の Excel ファイルを作成するには、xlwt.Workbook() メソッドを使用してインスタンスを作成します。 Workbook.add_sheet() メソッドを使用してシートを追加できます。新しいワークブックの準備ができたら、それに応じて新しい行と列を追加できます。

Python API 経由で Excel XLS ファイルを作成する

import xlwt
from datetime import datetime
style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
    num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
ws.write(0, 0, 1234.56, style0)
ws.write(1, 0, datetime.now(), style1)
ws.write(2, 0, 1)
ws.write(2, 1, 1)
ws.write(2, 2, xlwt.Formula("A3+B3"))
wb.save('example.xls')

Python を使用した Excel 行のスタイル設定

オープン ソースのスプレッドシート ライブラリ Xlwt を使用すると、ソフトウェア開発者は Excel の行をプログラムでスタイル設定できます。 Workbook.row().set_style() メソッドを使用して、行のスタイルを簡単に設定できます。スタイリング方法では、フォント、フォントの高さ、色などを設定できます。

Python APIでExcel Rossをスタイルする方法

from xlwt import *
w = Workbook()
ws = w.add_sheet('Hey, Dude')
for i in range(6, 80):
    fnt = Font()
    fnt.height = i*20
    style = XFStyle()
    style.font = fnt
    ws.write(i, 1, 'Test')
    ws.row(i).set_style(style)
w.save('row_styles.xls')

Python を介して XLS でペインを使用する

Xlwt ライブラリは開発者に、panes_frozen プロパティを使用して XLS ファイル形式で行と列をフリーズする機能を提供します。 API によって提供されるペイン プロパティを使用して、特定の行と列も固定します。

PythonアプリのLSスプレッドシートでページを使用する方法

from xlwt import *
w = Workbook()
ws1 = w.add_sheet('sheet 1')
ws2 = w.add_sheet('sheet 2')
ws3 = w.add_sheet('sheet 3')
ws4 = w.add_sheet('sheet 4')
ws5 = w.add_sheet('sheet 5')
ws6 = w.add_sheet('sheet 6')
for i in range(0x100):
    ws1.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws2.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws3.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws4.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws5.write(i//0x10, i%0x10, i)
for i in range(0x100):
    ws6.write(i//0x10, i%0x10, i)
ws1.panes_frozen = True
ws1.horz_split_pos = 2
ws2.panes_frozen = True
ws2.vert_split_pos = 2
ws3.panes_frozen = True
ws3.horz_split_pos = 1
ws3.vert_split_pos = 1
ws4.panes_frozen = False
ws4.horz_split_pos = 12
ws4.horz_split_first_visible = 2
ws5.panes_frozen = False
ws5.vert_split_pos = 40
ws4.vert_split_first_visible = 2
ws6.panes_frozen = False
ws6.horz_split_pos = 12
ws4.horz_split_first_visible = 2
ws6.vert_split_pos = 40
ws4.vert_split_first_visible = 2
w.save('panes.xls')
 日本