Python用IronXL(パイソン)入門

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL (アイアンXL) for Pythonはアイアンソフトウェアによって開発された強力なライブラリで、ソフトウェアエンジニアにエクセルの作成、読み込み、編集機能を提供します。 (XLS、XLSX、CSV) ファイルを Python 3 のプロジェクトに追加します。

Python用IronXL (アイアンXL)はExcelをサーバーやInteropにインストールする必要はありません。IronXL for PythonはMicrosoft.Office.Interop.Excelよりも高速で直感的なAPIを提供します。

IronXL for PythonはIronXL for .NET (Python用アイアンXL)の成功と人気の上に成り立っています。

Python用IronXL (パイソン)のインストール

前提条件

IronXL for Python (アイアンXL)を使用するには、コンピュータに以下の前提ソフトウェアがインストールされていることを確認してください:

  1. .NET 6.0 sdk:Python用IronXLはIronXL .NET ライブラリ、特に.NET 6.0を基盤技術としています。 したがって、必要なのは .NET 6.0 SDK IronXL for Python (Python用アイアンXL)を使用するには、あなたのマシンにインストールしてください。

  2. Python: https://www.python.org/downloads/ にて公式のPythonウェブサイトから最新バージョンのPython 3.xをダウンロードしてインストールしてください。

    インストール中に、PythonをシステムのPATHに追加するオプションを選択してください。

  3. Pip: Pipは通常、Python 3.4以降のPythonインストールにバンドルされています。 ただし、ご使用のPythonインストールによっては、pipが既にインストールされているかどうかを確認する必要があったり、別途インストールする必要がある場合があります。

  4. IronXLライブラリ: IronXLライブラリはpip経由で追加できます。以下のコマンドを使って、IronXL (アイアンXL)をpipでインストールしてください:
 pip install IronXL

ヒント
IronXLの特定のバージョンをインストールするには、以下の構文を使用してください:"==2023.x.x "を使用してください。 例えば、"pip install IronXL==2023.x.x" コマンドを実行します。

次の内容にご注意ください。
一部のシステムでは、デフォルトバージョンがPython 2.xのままである場合があります。 そのような場合、Python 3用のPipを使用していることを確実にするために、pipの代わりに明示的にpip3コマンドを使用する必要があるかもしれません。

Excelドキュメントの読み取り

IronXL for Python (アイアンXL)を使ってExcelファイルからデータを読み込むには、数行のコードが必要です。

from ironxl import *

# Load existing spreadsheet
workbook = WorkBook.Load("sample.xlsx")
worksheet = workbook.WorkSheets[0]

# Select cells easily in Excel notation and return the calculated value, date, text, or formula
cell_value = worksheet["A2"].IntValue

# Read from ranges of cells elegantly
for cell in worksheet["A2:B10"]:
    print(f"Cell {cell.AddressString} has value '{cell.Text}'")
PYTHON

新しいExcelドキュメントの作成

Python(パイソン)でExcelドキュメントを作成する; IronXL for Python (Python)はシンプルで高速なインターフェースを提供します。

from ironxl import *

# Create a new Excel WorkBook document.
workbook = WorkBook.Create(ExcelFileFormat.XLSX)
workbook.Metadata.Author = "IronXL"

# Add a blank WorkSheet
worksheet = workbook.CreateWorkSheet("main_sheet")

# Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World"
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600")
worksheet["A2"].Style.BottomBorder.Type = BorderType.Double  # Assuming BorderType is accessible directly

# Save the Excel file
workbook.SaveAs("NewExcelFile.xlsx")
PYTHON

CSV、XLS、XLSX、JSON、またはXMLとしてエクスポート

さまざまな一般的な構造化スプレッドシート形式で保存またはエクスポートすることもできます。

# Assuming workSheet is an existing instance of WorkSheet
workSheet.SaveAs("NewExcelFile.xls")
workSheet.SaveAs("NewExcelFile.xlsx")
workSheet.SaveAsCsv("NewExcelFile.csv")
workSheet.SaveAsJson("NewExcelFile.json")
workSheet.SaveAsXml("NewExcelFile.xml")
PYTHON

セルおよび範囲のスタイリング

エクセルのセルや範囲はスタイルオブジェクトを使ってスタイルを設定することができます。

# Set cell's value and styles
workSheet["A1"].Value = "Hello World"
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600")
workSheet["A2"].Style.BottomBorder.Type = BorderType.Double
PYTHON

範囲の並べ替え

IronXL for Python (Python用アイアンXL)を使って、Excelのセル範囲をRangeでソートすることができます。

from ironxl import *

# Load existing spreadsheet
workbook = WorkBook.Load("sample.xls")
worksheet = workbook.WorkSheets[0]

# This is how we get a range from an Excel worksheet
selected_range = worksheet["A2:A8"]

# Sort the range in the sheet
selected_range.SortAscending()

# Save changes with the sorted range
workbook.Save()
PYTHON

数式の編集

Excelの数式を編集するのは、最初に = イコール記号を付けて値を割り当てるのと同じくらい簡単です。 計算式はリアルタイムで計算されます。

# Set a formula
workSheet["A1"].Formula = "=SUM(A2:A10)"
# Get the calculated value
sum_ = workSheet["A1"].DecimalValue
PYTHON

なぜIronXL for Python (Python)を選ぶのか?

IronXL for Python (Python用アイアンXL)は、開発者がExcelドキュメントを読み書きするための簡単なAPIを備えています。

IronXL for Python (Python用アイアンXL)は、Microsoft Excelをサーバーにインストールする必要も、ExcelドキュメントにアクセスするためにExcel Interopをインストールする必要もありません。 これにより、Python(パイソン)でExcelファイルを操作することが非常に迅速かつシンプルになります。

ライセンスおよびサポート利用可能

Python用IronXL (アイアンXL)は、開発環境での使用とテストは無料です。

ライブ・プロジェクトで使用する ライセンスを購入. 30日間のトライアルライセンスも利用可能 これ.

コード例、チュートリアル、ライセンス情報、ドキュメントの完全なリストについて

アクセス: Python用IronXL.

サポートやお問い合わせについては、どうぞ 私たちのチームにお問い合わせください.