PYTHONのためのIRONXLの使用

Pythonを使用してExcelファイルにエクスポートする方法

チャクニット・ビン
チャクニット・ビン
2024年6月6日
共有:

イントロダクション

今日のデータ主導の環境において、多くのアプリや企業にとって極めて重要な必需品は、データをExcelスプレッドシートにエクスポートする機能である。 エクセルファイルは、その親しみやすさと適応性のおかげで、報告書を作成し、分析を行い、利害関係者に調査結果を伝えるためのフォーマットとして好まれ続けている。 Pythonには膨大なライブラリのエコシステムがあるため、開発者はExcelファイルを扱うための強力なツールを利用できます。

データを簡単にExcelスプレッドシートにエクスポートするための信頼性のあるオプションは、他の中で際立つIronXLです。 この投稿では、IronXL for Pythonがワークシートへのデータエクスポートをどのように簡単にするかについて見ていきます。これにより、開発者はデータエクスポート手順の整理においてより多くの制御を持つことができます。

Pythonを使用してExcelファイルにエクスポートする方法

  1. Visual Studio Codeで、Pythonのファイルを作成します。

  2. Pip Python用 ライブラリをインストールします。

  3. Excelにエクスポートするデータを確定する。

  4. エクセル・ライブラリを使ってデータを特定のセルにマッピングする。

  5. すべてのデータフレームを新しいExcelファイルにエクスポートするには、それを保存します。

IronXL

Pythonを使用してExcelファイルにエクスポートする方法: 図1 - IronXLウェブページ

IronXLは、特にExcelファイルでの使用のために設計された機能豊富なPythonライブラリです。 プログラマーは、スプレッドシート・データの読み取り、書き込み、編集、変更を自由に行える多くのソリューションを持っている。 .NETフレームワーク上に構築されたIronXLは、IronXL for PythonとIronXL for .NETを組み合わせることで、Excelファイルを効率的に操作することができます。

IronXLの主な強みの一つは、既存のExcelファイルからデータを読み込むというシンプルさです。 開発者は、行などのフォーマットセル、列名のリスト、値に続くオブジェクトセル、列など、特定のファイルから素早くデータを抽出することができ、Excelスプレッドシートのデータを簡単にPythonプログラムに組み込むことができる。 売上データ、顧客データ、財務データなど、IronXL はExcelファイルのデータを効率的に処理するために必要なツールを提供します。

IronXLの機能

IronXLを使えば、既存のExcelファイルからデータを読み込んだり、新規に作成したスプレッドシートや既存のスプレッドシートに書き込んだりすることが簡単にできる。 セル値へのアクセス、書式設定、数式など、幅広いテーマをカバーしています。

主な機能例

  • クロスプラットフォーム互換性: IronXLはWindows、Linux、macOSを含むさまざまなプラットフォームでスムーズに動作するよう設計されているため、オペレーティングシステムに関係なくPython開発者にとって柔軟な選択肢となります。
  • 効果的な効率性: .NET Frameworkを基にしたIronXLは、大規模なデータセットを扱う場合でも、Excelファイルを処理し、効果的に操作します。 これは、Pythonの柔軟性と.NETの効率性を組み合わせることで実現します。
  • Excelフォーマットのサポート: IronXL は、以下のフォーマットで様々な Excel ファイルを開き、操作することができます。3つのファイル形式: xls (Excel 97–2003)、.xlsx ファイル (Excel 2007 以降)、カンマ区切り値ファイル (CSV)、および .xlsm (マクロ有効の Excel)。
  • 高度なデータ操作: IronXLは、Excelスプレッドシートでのソート、フィルタリング、集計などのより複雑なデータ操作を可能にし、貴重なインサイトを得ることができます。
  • セル書式設定: IronXLのセル書式設定ツールには、フォントスタイル、色、境界線、配置が含まれており、Excelスプレッドシートの視覚的魅力と読みやすさを向上させることができます。
  • 数式計算: ユーザーは、IronXLを使用してExcelスプレッドシート内で動的な計算を行うことができ、また数式の評価や数式参照の更新も可能です。
  • Python環境との統合: ユーザーはIronXLを他のPythonフレームワークやパッケージと組み合わせることで、その機能を活用して包括的なデータビジュアライゼーションと分析を行うことができます。
  • 使いやすさ: IronXL のシンプルでユーザーフレンドリーな API は、あらゆるレベルのエクスパート Python 開発者に適しています。 そのよくできたインターフェースは、すべての機能をフルに活用する方法を詳しく説明している。

    要するに、IronXLはPythonアプリケーションにExcelの機能を統合する信頼できる直感的な方法を提供することで、Python開発者がExcelファイルの管理に関連する課題を克服するのを支援します。

    IronXLは、インタラクティブなダッシュボードの作成、レポート作業の自動化、Excelファイルの読み込みを必要とするデータ分析ツールの作成など、Pythonエコシステム内でExcelファイルを操作するために必要な柔軟性とツールを提供します。 こちら でIronXL for Pythonライブラリについての詳細を学びましょう。

セットアップ環境

前提条件

ガイドを開始する前に、以下のものがコンピュータにインストールされていることを確認してください:

  • IronXLは.NET 6.0 SDKを使用して構築されているため、お使いのコンピュータに.NET 6.0 SDKがインストールされている必要があります。
  • Python 3.0+: このチュートリアルに従うには、Python 3.0またはそれ以降のバージョンがインストールされている必要があります。
  • pip:IronXLにはPython用パッケージインストーラpipが必要なので、まずそれをインストールしてください。

IronXLをインストール

Visual Studio Codeでこのファイルを開き、ExportData.pyというPythonファイルを作成します。 IronXLを使ってExcelファイルをエクスポートするスクリプトはこのファイルに含まれています。

Pythonを使用してExcelファイルにエクスポートする方法: 図2 - 新しいPythonファイルの作成

Visual Studio Codeのメニューから「ターミナル」 > 「新規ターミナル」を選択し、コマンドラインを開きます。

Python を使用して Excel ファイルにエクスポートする方法: 図 3 - ターミナルを開く場所

IronXLを使用する前に最初に行うことは、ライブラリをインストールすることです。 Python用パッケージマネージャであるpipで以下のコマンドを実行することで、IronXLを素早くインストールすることができます:

pip install IronXL

IronXL を使って、インストールしたExcelスプレッドシートファイルを読み込むことができるようになりました。

Pythonを使用してExcelファイルにエクスポートする方法: 図4 - コンソールへのインストール出力

IronXLを使用してExcelへデータをエクスポート

IronXL Pythonを使用すると、Pandasをインポートすることなく、新規または既存のExcelファイルにデータをエクスポートすることができます(IronXL Python)。 Excelスプレッドシートにデータをエクスポートする簡単な例を見てみよう:

from ironxl import *     data = [
    ["Name", "Age", "Salary"],
    ["John", 30, 50000],
    ["Alice", 25, 60000],
    ["Bob", 35, 70000]
]
# Create new Excel WorkBook document
workbook = WorkBook.Create()
# Create a blank WorkSheet
worksheet = workbook.CreateWorkSheet("new_sheet")
# Write data to Excel worksheet
worksheet.InsertColumn(4);
worksheet.InsertRow(len(data)+1);
for row_idx, row_data in enumerate(data):
    for col_idx, cell_data in enumerate(row_data):
        try:
            worksheet.SetCellValue(row_idx, (col_idx), str(cell_data));
        except Exception as e:
            print("An exception occurred"+str(e))
# Save the workbook to the ExcelWriter object file path
workbook.SaveAs("output.xlsx")
PYTHON

サンプル・データセットは、上のコード・スニペットで、データの行と列を表すリストのリストとして作成されている。 次に、ネストされたループを使って、IronXLのCreateWorkSheetメソッドを使い、Excelのシート名をパラメータとして渡して作成した既存ファイルの新しいExcelワークシートに各データフレームを書き込みます。 このように複数のシートを作成することができる。 出力先のファイル名は "output.xlsx "として保存できます。 その場所に新しいエクセルファイルが作成される。

Pythonを使用してExcelファイルにエクスポートする方法: 図5 - 前のコードから出力されたExcelスプレッドシート

エクセル書き出しのカスタマイズ

# Customizing Excel export
worksheet["A1"].Style.Font.Bold = True
 worksheet["A1"].Style.BackgroundColor = "Red"
worksheet.Columns[0].Width = "20"
 worksheet.Columns[0].FormatString = "$#,###0.00"
# Save the workbook
workbook.SaveAs("formattedoutput.xlsx")
PYTHON

インストールされている追加のパイソンライブラリを使用せずに、フォントを太字にし、セル行A1の背景色を黄色に変更し、列Bの幅を変更し、列Cを通貨としてフォーマットすることで、この例で生成されたExcelスプレッドシートの外観を変更することができます。 IronXLはExcelスプレッドシートの欠損データを処理することができます。 IronXLのコードについて詳しく知るには、こちらをご覧ください。

以下は上記のコードから生成された出力です。

Pythonを使用してExcelファイルにエクスポートする方法: 図6

結論

この記事では、IronXL PythonがExcelスプレッドシートへのデータエクスポートをどのように簡単にするかを見てきました。 IronXLは、ライブラリのインストールからエクスポートされたデータの修正まで、データエクスポートのための信頼できるシンプルなソリューションを提供します。 IronXL Pythonは、開発者にデータエクスポートプロセスを最適化する機能を提供し、レポートの作成、インサイトの交換、分析の実行にかかわらず、データ管理と可視化の新たな可能性を切り開きます。 IronXL Python でデータエクスポートの世界を探求し、データを活用したアプリケーションを強化しましょう。

IronXLの$749 Lite版には、永久ライセンス、アップグレードオプション、1年間のソフトウェアサポートが含まれています。 試用期間中、顧客は実際のシナリオで製品を評価することができる。 IronXL の価格、ライセンス、および無料トライアルについて詳しく知る。 または、このウェブサイトにアクセスして、Iron Softwareについてさらに学んでください。

ゲストジョイント・ジャッカル

チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。
< 以前
Pythonを使用してExcelスプレッドシートを読み取る方法
次へ >
PythonでExcel APIを使用する方法