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 を使用する場合、サーバーへの Excel のインストールや Interop は不要です。IronXL for Python は、Microsoft.Office.Interop.Excel よりも高速で直感的な API を提供します。

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

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

前提条件

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

  1. .NET 6.0 SDK : IronXL for Python は、基盤テクノロジーとして IronXL .NET ライブラリ、具体的には .NET 6.0 に依存しています。 したがって、IronXL 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以降 for Pythonインストールにバンドルされています。 ただし、ご使用 for Pythonインストールによっては、pipがすでにインストールされているかどうかを確認するか、別途インストールする必要がある場合があります。
  4. IronXLライブラリ: IronXLライブラリはpip経由で追加できます。pipを使ってIronXLをインストールするには、以下のコマンドを実行してください。
pip install IronXL

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

ご注意一部のシステムでは、Python 2.xがデフォルトバージョンである場合があります。)このような場合は、pipの代わりにpip3コマンドを使用して、Python 3専用のPipを使用していることを確認してください。)}] このような場合、Python 3用の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 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 Python 向けは開発環境で無料で使用およびテストできます。

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

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

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

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

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

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

準備はできましたか?
バージョン: 2026.6 just released
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか?
サンプルを実行する あなたのデータがスプレッドシートになるのを見る。