Google スプレッドシート用のオープンソース Python API
オープン ソースの Python ライブラリを介して Excel XML スプレッドシート ファイルを作成します。
XlsxWriter は、Excel 2007+ XLSX ファイル形式でファイルを書き込むためのオープン ソースの Python API です。 API を使用すると、テキスト、数式、数値、およびハイパーリンクを複数のワークシートに書き込むことができます。さらに、この API を使用すると、グラフの挿入、セルの結合、セルの書式設定、フィルターの適用、データの検証、PNG/JPEG/BMP/WMF/EMF 画像の挿入、豊富なマルチフォーマット文字列の使用などを行うことができます。
XlsxWriter は、他のどの Python モジュールよりも多くの Excel 機能を提供すると主張しています。 API は、新しい Excel ファイルを作成する際に高い精度を提供します。ほとんどの場合、XlsxWriter を使用して作成されたファイルは、Excel で作成されたファイルと 100% 同等です。
XlsxWriter の概要
XlsxWriter をスムーズに実行するには、システムに Python 2.7 以降がインストールされている必要があります。 PIP 経由でインストールするための推奨される方法。次のコマンドを使用してください。
PIP コマンドで XlsxWriter をインストールする
pip install XlsxWriter
Python ライブラリを使用してスプレッドシートを作成する
XlsxWriter API を使用すると、Python と XlsxWriter モジュールを使用して Microsoft スプレッドシートを作成できます。ソフトウェア プログラマーは、XlsxWriter.Workbook() メソッドを使用して空白のスプレッドシートを作成できます。 workbook.add_worksheet() メソッドを使用して、ワークシートをワークブックに追加できます。ワークシートを追加すると、API により、Python を使用して Excel シートを操作するためのさまざまな無料機能が使用できるようになります。
作成&変更 Pythonライブラリによるスプレッドシート ツイート
import xlsxwriter
# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('demo.xlsx')
worksheet = workbook.add_worksheet()
# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 20)
# Add a bold format to use to highlight cells.
bold = workbook.add_format({'bold': True})
# Write some simple text.
worksheet.write('A1', 'Hello')
# Text with formatting.
worksheet.write('A2', 'World', bold)
# Write some numbers, with row/column notation.
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456)
workbook.close()
Python を使用して XLSX にチャートを追加する
オープン ソースのスプレッドシート ライブラリ XlsxWriter を使用すると、ソフトウェア開発者はわずか数行のコードを使用して XLSX ファイル形式でグラフを追加できます。 Excel で新しいワークシートを作成した後、workbook.add_chart() メソッドを使用してグラフを追加できます。 Python API を使用すると、面グラフ、棒グラフ、縦棒グラフ、折れ線グラフ、円グラフ、ドーナツ グラフ、散布図、株価チャート、レーダー チャートを無料で追加できます。
PythonライブラリでLSスプレッドシートにバーチャートを追加する ツイート
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_bar.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': 1})
# Add the worksheet data that the charts will refer to.
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
[2, 3, 4, 5, 6, 7],
[10, 40, 50, 20, 10, 50],
[30, 60, 70, 50, 40, 30],
]
worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
# Create a new bar chart.
chart1 = workbook.add_chart({'type': 'bar'})
# Configure the first series.
chart1.add_series({
'name': '=Sheet1!$B$1',
'categories': '=Sheet1!$A$2:$A$7',
'values': '=Sheet1!$B$2:$B$7',
})
Python を使用して Excel 数式を操作する
XlsxWriter ライブラリを使用すると、開発者は Microsoft Excel ファイル形式内にプログラムで数式を書き込むことができます。 worksheet.write_forumula() メソッドを使用して、ファイルに式を簡単に追加できます。 Excel は数式を米国英語版の形式で保存するため、数式は米国英語形式である必要があります。
PythonライブラリでArrayフォーミュラを追加 ツイート
import xlsxwriter
# Create a new workbook and add a worksheet
workbook = xlsxwriter.Workbook('array_formula.xlsx')
worksheet = workbook.add_worksheet()
# Write some test data.
worksheet.write('B1', 500)
worksheet.write('B2', 10)
worksheet.write('B5', 1)
worksheet.write('B6', 2)
worksheet.write('B7', 3)
worksheet.write('C1', 300)
worksheet.write('C2', 15)
worksheet.write('C5', 20234)
worksheet.write('C6', 21003)
worksheet.write('C7', 10000)
# Write an array formula that returns a single value
worksheet.write_formula('A1', '{=SUM(B1:C1*B2:C2)}')
# Same as above but more verbose.
worksheet.write_array_formula('A2:A2', '{=SUM(B1:C1*B2:C2)}')
# Write an array formula that returns a range of values
worksheet.write_array_formula('A5:A7', '{=TREND(C5:C7,B5:B7)}')
workbook.close()