IronXL for Python入門

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 for .NET (Python用IronXL)の成功と人気の上に成り立っています。

IronXL for Python のインストール

前提条件

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

  1. .NET 6.0 SDK: IronXL for Pythonは、特に.NET 6.0を基盤とするIronXL .NETライブラリに依存しています。 したがって、IronXL for Pythonを使用するには、マシンに.NET 6.0 SDKがインストールされている必要があります。

  2. Python: 公式Pythonウェブサイトから最新バージョンの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

{t:(特定のバージョンのIronXLをインストールするには、次の構文を使用してください: "==2023.x.x"。 たとえば、「pip install IronXL==2023.x.x」を実行することができます。

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

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

IronXL for Python を使って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 を使って、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 は、開発者がExcelドキュメントを読み書きするための簡単なAPIを備えています。

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

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

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

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

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

訪問: IronXL for Python.

さらなるサポートやお問い合わせについては、チームにお問い合わせください。