フッターコンテンツにスキップ
IRONXL FOR PYTHON の使用方法

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

今日のデータ駆動型環境において、多くのアプリや企業にとって不可欠なのは、データを Excel スプレッドシートにエクスポートする機能です。 Excel ファイルは、その親しみやすさと適応性のおかげで、レポートの作成、分析の実行、および関係者への調査結果の伝達に引き続き好まれる形式です。 Python の膨大なライブラリ エコシステムのおかげで、開発者は Excel ファイルの操作に強力なツールを利用できます。

Excel スプレッドシートにデータを簡単にエクスポートするための信頼できるオプションは、他のオプションの中でも際立っているIronXLです。 この投稿では、Python用 IronXL がデータをワークシートにエクスポートする手順を簡単にし、開発者がデータエクスポート手続きをよりコントロールできるようにします。

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

  1. Visual Studio Code で Python ファイルを作成します。
  2. Pip Python IronXL ライブラリをインストールします。
  3. Excel にエクスポートする必要があるデータを確立します。
  4. Excel ライブラリを使用してデータを特定のセルにマップします。
  5. すべてのデータ フレームを新しい Excel ファイルにエクスポートするには、保存します。

IronXL

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

IronXL は、Excel ファイルでの使用に特化して設計された機能豊富な Python ライブラリです。 プログラマーは、スプレッドシートのデータの読み取り、書き込み、編集、変更を行うために、さまざまなソリューションを利用できます。 IronXL は .NET フレームワーク上に構築されており、Python の柔軟性と .NET のパフォーマンスを組み合わせて、Excel ファイルと対話するための効率的な手段を提供します。

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

IronXLの特長

IronXL を使用すると、既存の Excel ファイルからデータを簡単に読み取り、新しく作成したスプレッドシートまたは既存のスプレッドシートに書き込むことができます。 これには、セル値へのアクセス、書式設定、数式など、幅広い機能が含まれます。

主な機能の例

*クロスプラットフォームの互換性:* IronXL は、Windows、Linux、macOS などのさまざまなプラットフォームでスムーズに動作するように設計されているため、オペレーティング システムに関係なく、Python 開発者にとって多目的な代替手段となります。 効率的なパフォーマンス:** .NET フレームワークに基づく IronXL は、大規模なデータセットを扱う場合でも、Excel ファイルを処理し、効率的に操作します。 これは、Python の柔軟性と .NET の効率性を組み合わせることによって実現されます。

  • Excel 形式のサポート: IronXL は、xls (Excel 97~2003)、.xlsx (Excel 2007 以降)、カンマ区切り値ファイル (CSV)、.xlsm (マクロが有効になっている Excel) など、さまざまな Excel ファイル形式を開いて操作できます。 *高度なデータ操作:* IronXL を使用すると、ユーザーは並べ替え、フィルタリング、集計などの Excel スプレッドシートでより複雑なデータ操作を実行でき、貴重な洞察を得ることができます。 セルの書式設定:**フォント スタイル、色、境界線、配置などの IronXL のセルの書式設定ツールを使用すると、Excel スプレッドシートの見た目の魅力と読みやすさが向上します。 *数式計算:ユーザーは IronXL を利用して、Excel スプレッドシート内で動的な計算を実行できるほか、数式の評価や数式参照の更新も行えます。
  • Python 環境との統合:ユーザーは IronXL を他の Python フレームワークやパッケージと簡単に統合し、それらの機能を組み合わせて包括的なデータの視覚化と分析を実行できます。 *使いやすさ: IronXL のシンプルでユーザーフレンドリーな API は、あらゆるレベルの専門知識を持つ Python 開発者に適しています。 よく文書化されたインターフェースには、すべての機能を最大限に活用するための詳細な手順が記載されています。

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

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

セットアップ環境

前提条件

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

  • .NET 6.0 SDK: 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
pip install ironxl
SHELL

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

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

IronXLを使用してデータをExcelにエクスポートする

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

from ironxl import WorkBook

# Sample dataset created as a list of lists
data = [
    ["Name", "Age", "Salary"],
    ["John", 30, 50000],
    ["Alice", 25, 60000],
    ["Bob", 35, 70000]
]

# Create a 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)

# Loop through rows and columns in the dataset
for row_idx, row_data in enumerate(data):
    for col_idx, cell_data in enumerate(row_data):
        try:
            # Set the cell value
            worksheet.SetCellValue(row_idx, col_idx, str(cell_data))
        except Exception as e:
            print("An exception occurred: " + str(e))

# Save the workbook to the specified file path
workbook.SaveAs("output.xlsx")
from ironxl import WorkBook

# Sample dataset created as a list of lists
data = [
    ["Name", "Age", "Salary"],
    ["John", 30, 50000],
    ["Alice", 25, 60000],
    ["Bob", 35, 70000]
]

# Create a 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)

# Loop through rows and columns in the dataset
for row_idx, row_data in enumerate(data):
    for col_idx, cell_data in enumerate(row_data):
        try:
            # Set the cell value
            worksheet.SetCellValue(row_idx, col_idx, str(cell_data))
        except Exception as e:
            print("An exception occurred: " + str(e))

# Save the workbook to the specified file path
workbook.SaveAs("output.xlsx")
PYTHON

上記のコード スニペットは、データの行と列を表すリストのリストとしてサンプル データセットを作成します。 次に、ネストされたループを使用して、各データ フレームを IronXL のCreateWorkSheetメソッドを使用して作成された新しい Excel ワークシートに書き込みます。 同様に複数のシートも作成できます。 出力対象ファイルは"output.xlsx"として保存することができ、指定した場所に新しいExcelファイルが作成されます。

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

Excelエクスポートのカスタマイズ

# Customizing Excel export
worksheet["A1"].Style.Font.Bold = True  # Make the font in cell A1 bold
worksheet["A1"].Style.BackgroundColor = "Red"  # Set the background color of cell A1 to red
worksheet.Columns[0].Width = "20"  # Set the width of the first column
worksheet.Columns[0].FormatString = "$#,###0.00"  # Format the column as currency

# Save the workbook
workbook.SaveAs("formattedoutput.xlsx")
# Customizing Excel export
worksheet["A1"].Style.Font.Bold = True  # Make the font in cell A1 bold
worksheet["A1"].Style.BackgroundColor = "Red"  # Set the background color of cell A1 to red
worksheet.Columns[0].Width = "20"  # Set the width of the first column
worksheet.Columns[0].FormatString = "$#,###0.00"  # Format the column as currency

# Save the workbook
workbook.SaveAs("formattedoutput.xlsx")
PYTHON

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

以下に、上記のコードから生成された出力を示します。

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

結論

この記事では、IronXL for Python を使用すると Excel スプレッドシートへのデータのエクスポートがいかに簡単になるかについて説明しました。 IronXL は、ライブラリのインストールからエクスポートされたデータの変更まで、データのエクスポートのための信頼性が高くシンプルなソリューションを提供します。 IronXL for Python を使用すると、開発者はレポートの作成、洞察の交換、分析の実行など、データのエクスポート プロセスを最適化し、データ管理と視覚化の新たな可能性を切り開くことができます。 IronXL for Python を使用してデータ エクスポートの世界を探索し、データを利用したアプリを強化します。

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

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

よくある質問

PythonでExcelファイルにデータをエクスポートするにはどうすればよいですか?

PythonではIronXLを使用してデータをExcelファイルにエクスポートできます。まず、Visual Studio Codeを使用してPython環境をセットアップし、pip経由でIronXLライブラリをインストールしてから、IronXLのメソッドを使用してデータをExcelワークブックに書き込みます。

Pythonを使用してデータをExcelにエクスポートするための前提条件は何ですか?

IronXLを使用してデータをExcelにエクスポートするには、Python 3.0以降、パッケージ管理用のpip、および.NET 6.0 SDKをシステムにインストールしていることを確認してください。

Pythonを使用してデータをエクスポートする場合、どのExcel形式がサポートされていますか?

IronXLは複数のExcel形式をサポートしており、.xls、.xlsx、.csv、.xlsmを含み、データのエクスポート方法に柔軟性を提供します。

Pythonを使用してExcelスプレッドシートでデータ操作を実行できますか?

はい、IronXLを使用すると、Pythonアプリケーション内で直接データをソート、フィルタリング、集計するなど、Excelスプレッドシートで高度なデータ操作が可能です。

IronXLはPython開発用の異なるオペレーティングシステムと互換性がありますか?

はい、IronXLはクロスプラットフォームであり、Windows、Linux、macOSで使用できるため、Excelデータを扱うPython開発者にとって多用途なオプションです。

Pythonを使用してExcelスプレッドシートの外観をカスタマイズするにはどうすればよいですか?

IronXLを使用すると、セルの書式設定、フォントスタイルの設定、色と境界線の適用、テキストの配置などを通じてExcelスプレッドシートをカスタマイズし、データのプレゼンテーションを向上させることができます。

PythonでExcel操作を行うためにIronXLを使用する利点は何ですか?

IronXLは効率的なパフォーマンス、複数のExcel形式のサポート、高度なデータ操作、数式計算、Python環境とのシームレスな統合を提供します。

IronXLを使用してExcelにデータをエクスポートするために追加のライブラリが必要ですか?

いいえ、IronXLにはExcelファイルにデータをエクスポートするために必要なすべての機能が含まれており、Pandasのような追加のライブラリは必要ありません。

Pythonと一緒にIronXLを使用するためのドキュメントはどこにありますか?

Iron Softwareのウェブサイトには、Pythonと一緒にIronXLを使用するためのサンプルコードやチュートリアルを含む詳細なドキュメントが用意されています。

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

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

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