C#.NET用アイアンXL (パイソン) C#.NET用機能

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

IronXL.Excelは、開発者がC#でExcelおよびその他のスプレッドシートファイルに高速かつ直感的にアクセス、修正、生成する方法を提供する.NETライブラリです。

Office Interopは使用されておらず、IronXL.Excelは特別な依存関係やMS Officeのインストールを必要とせずに、.NET CoreおよびAzureで動作します。

IronXL for Pythonは、.NETコアと.NETフレームワークをリードするC#とVB.NET用のExcelスプレッドシート・ライブラリです。

互換性

.NET言語

  • C# ([日本語への翻訳です:

チュートリアル](/csharp/excel/tutorials/how-to-read-excel-file-csharp/) APIリファレンス)

  • C#を使用して、Excel、MVC、ASP.NETでスプレッドシートを読み取り、編集および作成します。

    • VB.NET ([日本語への翻訳です:

チュートリアル](/csharp/excel/how-to/vb-net-excel-files/) APIリファレンス)

  • VB.NETでExcel、MVC、ASP.NETを使用してスプレッドシートを読み取り、編集および作成します。
  • F#(エフシャープ) (APIリファレンス)

    • F#でExcel、MVC、ASP.NETを使用してスプレッドシートを読み取り、編集および作成

プラットフォーム

  • .NET 5、6、7 ([日本語への翻訳です:

チュートリアル](/csharp/excel/tutorials/how-to-read-excel-file-csharp/) APIリファレンス), .NET Core 2、3、および5

  • IronXL for Pythonは.NET 5、6、7に対応しています。

  • IronXL for Pythonは.NET Core 2、3、5にも対応しています。

  • 現在の .NET Core リリースは、Linux、Unix および macOS クライアントオペレーティングシステムだけでなく、Mono と Xamarin もサポートしています。

    • 将来的なリリースでは、Xamarinモバイル環境をサポートする予定です。
    • .NET Standard 2 (APIリファレンス)
    • IronXL for Pythonは.NETスタンダード2.0と2.1に対応しています。
    • .NET Framework 4x (APIリファレンス)
  • .NET Framework 4.5以上でスプレッドシートの読み取り、編集、作成ができます。

アプリの種類

  • コンソール、ウェブ、デスクトップ ([日本語への翻訳です:

チュートリアル](/csharp/excel/docs/) APIリファレンス)

  • IronXL for Python (Python用アイアンXL)を使用して、コンソール、Web、デスクトップ用のアプリケーションを作成します。

オペレーティング システム

Windows、Linux、macOS、Docker、Azure、AWS上でPython用IronXL (アイアンXL)を使用してアプリケーションを作成できます。

  • マイクロソフト ウィンドウズ ([日本語への翻訳です:

チュートリアル](/csharp/excel/docs/) APIリファレンス)

  • Linux (リナックス) (デビアン、CentOS、ウブントゥ) ([日本語への翻訳です:

チュートリアル](/csharp/excel/how-to/linux/) APIリファレンス)

  • macOS (ウィンドウズ、リナックス、アジュール) ([日本語への翻訳です:

チュートリアル](/csharp/excel/how-to/macos/) APIリファレンス)

  • Docker (ドッカー) (VPS (仮想プライベートサーバー), Webapps (ウェブアプリケーション), Functions (関数)) ([日本語への翻訳です:

チュートリアル](/csharp/excel/how-to/docker-support/) APIリファレンス)

  • Azure (アジュール) ([日本語への翻訳です:

チュートリアル](/csharp/excel/how-to/azure-support/) APIリファレンス)

  • AWS (EC2、Lambda) ([日本語への翻訳です:

チュートリアル](/csharp/excel/how-to/aws-lambda-support/) APIリファレンス)

IDE(統合開発環境)

  • マイクロソフト ビジュアル スタジオ ([日本語への翻訳です:

チュートリアル](/csharp/excel/docs/) APIリファレンス)

  • Jetbrains ReSharper & Rider

認証

  • マイクロソフト Authenticode

    • DigiCert Trusted G4 コードサイニング RSA4096 SHA384 2021 CA1

ワークブック

スプレッドシートの作成または読み込み

ハウツーを作成する 読み込み方法 コード例を作成 コード例を読み込む

  • XLS
  • Microsoft Excel 97-2003バージョン用の.xlsxファイル形式を作成および読み込みます。
  • XLSX
  • Microsoft Excel 2007以降のバージョン向けに.xlsxファイル形式を作成および読み込む。
  • XLTX
  • .xlsx形式のExcelテンプレートファイルを読み込む
  • XLSM

    • .xlsm 形式の Excel マクロ有効ブックファイルを読み込む

    • CSV

(注:CSV は日本語でも同じ略語が使用されるため、そのまま保持します。)

  • カンマ区切り値ファイルを.csv形式で読み込む
  • TSV

    • タブ区切り値 (.tsv) ファイルの読み込み

保存またはエクスポート形式

操作方法

  • XLS (コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAs_SystemString))
  • Microsoft Excel 97-2003 のバージョンをXLS形式で編集、保存、およびエクスポートします。
  • XLSX、XSLT、XLSM (コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAs_SystemString))

    • XLSX、XSLT、XLSMを簡単に編集および保存。 スプレッドシートをXLSX形式にエクスポートする際。

    • CSV

(注:CSV は日本語でも同じ略語が使用されるため、そのまま保持します。) (コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAsCsv_System_String_SystemString))

  • CSVファイル形式の編集、保存、およびエクスポート。
  • TSV (コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAs_SystemString))
  • 編集、保存、エクスポート TSVファイル形式。
  • JSON (コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAsJson_SystemString))
  • JSONファイル形式を編集、保存、およびエクスポートします。
  • XML (コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SaveAsXml_SystemString))
  • 編集、保存、およびXMLファイル形式のエクスポート。
  • HTML (コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_ExportToHtml_SystemString))

    • スプレッドシートをHTMLファイル形式でエクスポートします。 ワークブックをコードHTML文字列に変換します。 HTMLに変換された際のExcelのプロパティを表示または非表示にするオプション:

    • 列ヘッダー

    • 非表示の列と行

    • 行頭のスペースを改行されないようにします
  • 行番号
  • バイナリ (コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_ToBinary))
  • スプレッドシートをバイナリ表現に変換します。
  • バイト配列 (コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_ToByteArray))

    • スプレッドシートをスプレッドシートファイルの内容を含むバイト配列に変換します。

System.Data オブジェクト

  • データセット or データテーブル (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_ToDataSet_SystemBoolean))

    • インポートとエクスポート DataSetやDataTableとして

編集ワークブック

  • メタデータ (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_Metadata))

    • 次のような細かいメタデータを追加、変更、取得します:

    • 著者

    • コメント

    • 最終印刷日

    • キーワードとカテゴリ

    • 作成日と変更日

    • 件名とタイトル

    • 以下のような詳細なメタデータを取得:

    • アプリケーション名

    • カスタムプロパティ

    • 会社

    • マネージャー
  • テンプレート
  • 権限とパスワード (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_Encrypt_SystemString))

    • パスワードで保護されたスプレッドシートを開き、編集し、保存します。
  • ワークブックをパスワードで暗号化する。
  • ワークシートを作成 (ハウツー [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_CreateWorkSheet_SystemString))
  • 新しいシートを作成します。
  • ワークシートを削除 (ハウツー [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_RemoveWorkSheet_SystemInt32))
  • シート全体を削除する。
  • シート位置を設定 (ハウツー [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SetSheetPosition_System_String_SystemInt32))
  • シートの位置を並び替える。
  • アクティブタブを設定 (ハウツー [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_SetActiveTab_SystemInt32))

    • アプリケーションのMicrosoft Excelなどでスプレッドシートファイルを開く際のデフォルトタブを設定します。

ワークシート

数式の編集

ハウツー コード例

  • Excel の数式に対応します ([APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Formula))
  • Interopを使用せずに数式を適用および変更する
  • シート編集で再計算 ([APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkBook.html#IronXL for Python_WorkBook_EvaluateAll))

    • スプレッドシート全体の数式の再計算をトリガーする

データ収集

ハウツー コード例

  • 範囲 ([APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_Item_SystemString))
  • 各ワークシートの範囲を選択、編集、および計算します。
  • ([APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_GetColumns_SystemBoolean))
  • 各ワークシートにおいて、列を選択、編集、計算します。
  • ([APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_GetRows_SystemBoolean))

    • 各ワークシートの行を選択、編集、および計算します。

チャートの作成と編集

  • エリア、バー、カラム、ライン、パイ、散布図 (コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_CreateChart_IronXL for Python_Drawing_Charts_ChartType_System_Int32_System_Int32_System_Int32_SystemInt32))

    • エリア、バー、カラム、ライン、パイ、および散布図を簡単に作成

    • 以下のようなグラフ設定を編集する:

    • タイトル

    • 凡例の位置

レイアウトを編集

  • フリーズペイン (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_CreateFreezePane_System_Int32_SystemInt32))
  • 行と列のフリーズペインを作成し、スクロールしても表示されるようにします。 これらの列は、ヘッダー列や行とも呼ばれます。
  • 行を自動調整 (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_AutoSizeRow_SystemInt32))
  • 内容の高さに合わせて行のサイズを自動的に調整します。
  • 列の自動サイズ調整 (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_AutoSizeColumn_SystemInt32))
  • 自動的に列のサイズを調整して、コンテンツの幅に対応します。
  • 行を追加 (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_InsertRow_SystemInt32))
  • 新しい行を作成して挿入します。
  • 列を追加 (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_InsertColumn_SystemInt32))

    • 新しい列を作成して挿入します。

ワークシートの編集

  • ワークシートをコピー (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Copy_IronXL for Python_WorkSheet_SystemString))
  • オリジナルのワークシートをそのままにしてワークシートを複製します。
  • パスワードで保護する (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_ProtectSheet_SystemString))

    • パスワードを必要とせずに保護されたワークシートにアクセスし、修正します。
  • 各ワークシートに個別にパスワード保護を適用します。
  • グループ化 & グループ解除 (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_GroupColumns_System_Int32_SystemInt32))
  • 行と列をグループ化すると、複数の行や列をまとめて非表示にすることが可能です。
  • 画像を追加 (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_InsertImage_System_String_System_Int32_System_Int32_System_Int32_SystemInt32))
  • 画像をワークシートに挿入します。
  • 画像を削除 (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_RemoveImage_SystemInt32))
  • ワークシートから画像を削除する。
  • 画像を抽出 (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_Images))

    • ワークシートから画像を抽出する。

セル範囲

セル範囲関数

  • ソート (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_SortAscending))

    • セル範囲には、単一の列および行を含め、昇順または降順の並べ替えを適用します。
  • 選択範囲内の特定の列に基づいて並べ替えを適用します。
  • トリム (ハウツー [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Trim))
  • 選択された範囲から先頭および末尾の空のセルを除去します。
  • クリア (ハウツー [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_ClearContents))
  • 選択されたセルの内容をクリアします。
  • コピー (ハウツー [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Copy_IronXL for Python_WorkSheet_SystemString))
  • 選択したセルの内容と書式を同一シートまたは別のシートにコピー&ペーストします。
  • 検索と置換 ([APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Replace_System_String_SystemString))

  • ハイパーリンクの設定 (ハウツー [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Cell.html#IronXL for Python_Cell_Hyperlink))
  • ウェブサイトのURL、セル、および同じシートまたは異なるシートに定義された名前へのハイパーリンクを作成します。 また、FTP、ファイル、メールのオープンをサポートしています。
  • セル範囲の結合 (ハウツー [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_Merge_SystemString))
  • 複数の隣接するセルを1つの大きなセルに結合します。
  • セルの結合を解除 (ハウツー [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.WorkSheet.html#IronXL for Python_WorkSheet_Unmerge_SystemInt32))

    • 結合されたセルを元の個々のセルに戻します。

セルのスタイル設定:

  • フォントとサイズ (ハウツー コード例)
  • フォントの装飾とサイズを編集し、スタイリングを適用します。
  • ボーダーとアライメント (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Formatting.IBorderFormatting.html))
  • 境界線の装飾とテキストの配置を編集してスタイリングを適用します。
  • 背景パターン (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Formatting.IPatternFormatting.html))
  • Office Interopを使用せずに背景スタイリングを編集および適用します。
  • 条件付き書式設定 (ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Formatting.ConditionalFormatting.html))

    • セル範囲を編集し、条件付き書式を適用します。

数学関数:

ハウツー コード例

  • 平均 ([APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Avg))
  • 指定された範囲、行、または列の平均を計算します。
  • 計算します ([APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Sum))
  • 指定された範囲、行、または列の合計を計算します。
  • 最小 ([APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Min))
  • 指定された範囲、行、または列の最小値を特定します。
  • Max ([APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_Max))

    • 与えられた範囲、行、または列の最大値を識別します。

セルデータ形式の設定:

ハウツー コード例 [APIリファレンス](/csharp/excel/object-reference/api/IronXL for Python.Range.html#IronXL for Python_Range_FormatString)

  • テキスト、数値、式、日付、通貨、科学、時間、ブール値、カスタム形式
    利用可能なすべてのデータ形式