Python用IronXL入門

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

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

IronXL for Python では、サーバーや Interop に Excel がインストールされている必要はありません。IronXL for Python は、 Microsoft.Office.Interop.Excelよりも高速で直感的な API を提供します。

IronXL for Python は、IronXL for .NET の成功と人気に基づいて構築されています。

Python用IronXLをインストールする

前提条件

IronXL for Python を使用するには、コンピューターに次の必須ソフトウェアがインストールされていることを確認してください。

  1. .NET 6.0 SDK : IronXL for Python は、基盤テクノロジーとして IronXL .NET ライブラリ、具体的には .NET 6.0 に依存しています。 したがって、IronXL for Python を使用するには、マシンに.NET 6.0 SDK がインストールされている必要があります。
  2. Python : Python の公式 Web サイトから最新バージョンの Python 3.x をダウンロードしてインストールします。https://www.python.org/downloads/ 。 インストールプロセス中に、PythonをシステムPATHに追加するオプションを選択してください。これにより、コマンドラインからアクセスできるようになります。
  3. Pip: Pipは、通常、Python 3.4以降のPythonインストールにバンドルされています。 ただし、ご使用のPythonインストールによっては、pipがすでにインストールされているかどうかを確認するか、別途インストールする必要がある場合があります。
  4. IronXLライブラリ: IronXLライブラリはpip経由で追加できます。pipを使ってIronXLをインストールするには、以下のコマンドを実行してください。
pip install IronXL

ヒント特定のバージョンの IronXL をインストールするには、次の構文を使用してください: ==2023.xx 。 たとえば、コマンドpip install ironxl==2023.xx .
を実行できます。

システムによっては、Python 2.xがまだデフォルトバージョンかもしれません。 このような場合、Python 3 用の Pip を使用していることを確認するために、 pipではなくpip3コマンドを明示的に使用する必要があります。)}]

Excelドキュメントを読む

IronXL for Python を使用して Excel ファイルからデータを読み取るには、数行のコードが必要です。

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-1.py
# Load the necessary module from IronXL
from ironxl import WorkBook

# Load an existing Excel spreadsheet
# Replace 'sample.xlsx' with the path to your Excel file as needed.
workbook = WorkBook.load("sample.xlsx")

# Select the first worksheet from the workbook
worksheet = workbook.worksheets[0]

# Access cell A2 and get its integer value
# Ensure the correct method or property is used to fetch the integer value.
# Use 'value' to directly access the cell content.
cell_value = worksheet["A2"].value

# Print out the value of the cell A2
# Utilizing formatted strings for clear output
print(f"Cell A2 has value '{cell_value}'")

# Iterate over a range of cells and print their address and text content
# The range is defined from A2 to B10, which captures all rows in this interval.
for cell in worksheet.range("A2:B10"):
    # Access each cell in the specified range
    # AddressString is used to get the cell's location as a string, and Text to get its content.
    print(f"Cell {cell.address} has value '{cell.text}'")
PYTHON

新しいExcelドキュメントを作成する

Python で Excel ドキュメントを作成するために、IronXL for Python はシンプルで高速なインターフェースを提供します。

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-2.py
from ironxl import WorkBook, ExcelFileFormat, BorderType  # Import necessary classes from ironxl

# Create a new Excel WorkBook document in XLSX format
workbook = WorkBook.create(ExcelFileFormat.XLSX)

# Set metadata for the workbook
workbook.metadata.author = "IronXL"

# Add a new blank worksheet named "main_sheet" to the workbook
worksheet = workbook.create_worksheet("main_sheet")

# Add data to cell "A1"
worksheet["A1"].value = "Hello World"

# Set the style for cell "A2" with a double bottom border and a specific color
worksheet["A2"].style.bottom_border.set_color("#ff6600")
worksheet["A2"].style.bottom_border.type = BorderType.double

# Save the Excel file with the specified filename
workbook.save_as("NewExcelFile.xlsx")
PYTHON

CSV、XLS、XLSX、JSON、XMLとしてエクスポートする

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

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-3.py
# 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

セルと範囲をスタイリングする

Excel のセルと範囲は、Style オブジェクトを使用してスタイルを設定できます。

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-4.py
# 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 を使用すると、Range を使用して Excel セルの範囲を並べ替えることができます。

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-5.py
# Import IronXL library for handling Excel files
from ironxl import WorkBook

# Load an existing Excel workbook
# 'sample.xls' is the file name of the Excel workbook to be loaded
workbook = WorkBook.Load("sample.xls")

# Access the first worksheet in the workbook
# WorkSheets is the collection of all sheets in the workbook, 
# and we select the first one using index 0
worksheet = workbook.WorkSheets[0]

# Select a range of cells from A2 to A8 in the worksheet
# This specifies a contiguous range of cells starting from A2 and ending at A8
selected_range = worksheet["A2:A8"]

# Sort the selected range of cells in ascending order
# This operation reorders the values in the specified range from smallest to largest
selected_range.SortAscending()

# Save the changes made to the workbook, including the sorted range
# The workbook's state is updated with the changes after execution
workbook.Save()
PYTHON

数式を編集する

Excel の数式の編集は、先頭に=等号を付けて値を割り当てるだけで簡単に行えます。 数式はライブで計算されます。

:path=/static-assets/excel-python/content-code-examples/get-started/get-started-6.py
# Set a formula
workSheet["A1"].Formula = "=SUM(A2:A10)"
# Get the calculated value
sum_ = workSheet["A1"].DecimalValue
PYTHON

Python に IronXL を選ぶ理由

IronXL for Python には、開発者が Excel ドキュメントを読み書きするための簡単な API が備わっています。

IronXL for Python では、Excel ドキュメントにアクセスするために、サーバー上に Microsoft Excel をインストールしたり、Excel Interop を使用したりする必要はありません。 これにより、Python で Excel ファイルを操作する作業が非常に迅速かつ簡単になります。

ライセンスとサポートの提供

IronXL for Pythonは開発環境で無料で使用およびテストできます。

ライブ プロジェクトで使用するには、ライセンスを購入してください30 日間の試用ライセンスもご利用いただけます。

コード例、チュートリアル、ライセンス情報、ドキュメントの完全なリストについては、 IronXL for Pythonをご覧ください。

サポートやお問い合わせに関しては、私たちのチームにお尋ねください

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Version: 2025.9 リリース