IronXL for Python入門

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

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

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はIronXL .NET ライブラリ、特に.NET 6.0を基盤技術としています。 したがって、必要なのは.NET 6.0 SDKIronXL for Python を使用するには、あなたのマシンにインストールしてください。

  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を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 を使って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.

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