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

C#でXLSをXLSXファイルに変換する方法

この記事では、C# コンソールアプリケーションで IronXL ライブラリを使って XLS を XLSX 形式に変換する方法を探ります。

IronXL - Excel ライブラリ

IronXLは、C#アプリケーションでExcelファイルを作成、読み取り、編集するのに役立つ.NET Excelライブラリです。 それはパフォーマンスと出力において高速かつ正確です。 すべての Excel ワークブックのファイル形式 (XLS、XLSX、XLSM、CSV、TSV) をサポートします。 IronXL はまた、Excel 形式 (XLS、XLSX) から JSON、HTML、バイナリ、バイト配列、DataSet または DataTable にデータを保存またはエクスポートすることを可能にします。

IronXL は開発者が優雅にワークシートとセル範囲を扱うことを可能にします。 IronXL を使用すると、数式を編集 できます。 シートにすでに与えられた数式の再計算は非常に簡単に行えます。 データは範囲、列または行に基づいて ソートすることができます。 ウィンドウ枠の固定自動サイズ調整された行/列 のようにレイアウトを編集する機能を提供し、行/列の追加と削除 を簡単に行えます。

IronXL では、Excel ファイルをユーザーのパスワードと編集許可で保護することができます。さらに、Excel ワークシートから画像を追加、削除、および 抽出する 機能もあります。 また、あらゆるセルデータの形式に対応した幅広い Excel 関数を提供しています。 これにより、IronXL は Excel ファイルを扱う際に最も直感的な API の一つとなっています。

IronXL は Office Interop またはその他の依存関係を必要としないため、コンピュータに Microsoft Excel をインストールする必要はありません。 複数のプラットフォームで動作し、.NET 7、6、5 に対応しています。また、標準の 2 バージョンと共に .NET Core 2 と 3 もサポートしています。 .NET Framework 4.5 以降も Excel スプレッドシートで動作するためにサポートされています。

コンソールアプリケーションを作成する

アプリケーションを作成するには最新の Visual Studio バージョンが推奨されます。 Visual Studio は C# 開発の公式 IDE であり、インストールされている必要があります。 Microsoft Visual Studio のウェブサイト からダウンロードできます。

次の手順で"DemoApp"という新しいプロジェクトを作成します。

  1. Visual Studio を開き、"新しいプロジェクトを作成"をクリックします。

C# で XLS を XLSX ファイルに変換する方法、図 1: Visual Studio を開く Visual Studio を開く

2."コンソールアプリケーション"を選択し、"次へ"をクリックします。

C# で XLS を XLSX ファイルに変換する方法、図 2: Visual Studio で新しいプロジェクトを作成する Visual Studio で新しいプロジェクトを作成する

  1. プロジェクトの名前を設定します。

C# で XLS を XLSX ファイルに変換する方法、図 3: 新しいプロジェクトを構成する 新しいプロジェクトを構成する

  1. .NET バージョンを選択します。 安定版、.NET 6.0 を選択します。

C# で XLS を XLSX ファイルに変換する方法、図 4: .NET Framework の選択 .NET Framework の選択

IronXL ライブラリをインストールする

プロジェクトが作成されたら、プロジェクトで使用するために IronXL ライブラリをインストールする必要があります。 それをインストールするために次のステップに従います。

  1. ソリューションエクスプローラーまたはツールから"ソリューションの NuGet パッケージの管理"を開きます。

C# で XLS を XLSX ファイルに変換する方法、図 5: NuGet パッケージ マネージャーに移動する NuGet パッケージ マネージャーに移動する

  1. IronXL ライブラリを検索し、現在のプロジェクトを選択します。 インストールをクリックします。

C# で XLS を XLSX ファイルに変換する方法、図 6: NuGet パッケージ マネージャーの UI で IronXL パッケージを検索してインストールする NuGetパッケージマネージャUIでIronXLパッケージを検索してインストールする

以下の名前空間を Program.cs ファイルの先頭に追加します:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

既存の XLS ファイルを開く

IronXL は既存の Excel ファイルを開く機能を提供します。ここでは、C# IronXL で既存の Excel XLS ファイルを LoadExcel メソッドを使って開きます。 メソッド LoadLoadExcel の短縮形です。

// Load an existing Excel file. Supported formats include XLSX, XLS, XLSM, XLTX, CSV and TSV.
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
// Load an existing Excel file. Supported formats include XLSX, XLS, XLSM, XLTX, CSV and TSV.
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
' Load an existing Excel file. Supported formats include XLSX, XLS, XLSM, XLTX, CSV and TSV.
Dim workBook As WorkBook = WorkBook.LoadExcel("sample.xls")
$vbLabelText   $csharpLabel

サンプルファイルの読み込みは以下の通りです。

C# で XLS を XLSX ファイルに変換する方法、図 7: サンプル XLS データファイル サンプル XLS データファイル

XLS または XLSX 形式の Excel ファイルを作成するには、コードサンプルページ こちら をご覧ください。

XLS ファイルを XLSX ファイルに変換する

XLS を XLSX ファイルに変換するために、IronXL は単に SaveAs メソッドを使用してこの変換を行います。 次のコードは、XLS ファイルを XLSX ファイルとして保存する方法を示しています。

// Convert XLS to XLSX format by saving it with a different file extension.
workBook.SaveAs("converted_sample.xlsx");
// Convert XLS to XLSX format by saving it with a different file extension.
workBook.SaveAs("converted_sample.xlsx");
' Convert XLS to XLSX format by saving it with a different file extension.
workBook.SaveAs("converted_sample.xlsx")
$vbLabelText   $csharpLabel

それで終わりです。 私たちは XLS を XLSX 形式に正常に変換しました。 他の形式に変換するには、この コードサンプルページ を見ることができます。

出力

C# で XLS を XLSX ファイルに変換する方法、図 8: エクスポートされた XLSX ファイル エクスポートされた XLSX ファイル

データは変換後も同じであることが確認できます。 IronXL は使いやすさ、速度、および精度を提供します。

まとめ

この記事は、C# で IronXL を使用して XLS Excel ファイルを XLSX ファイルに変換する方法を示しました。 IronXL は既存の Excel ファイルを簡単に扱う機能を提供します。 異なるスプレッドシート形式間の変換は通常 1 行のプロセスです。 高速で使いやすく、正確です。 また、簡単な構文で新しい Excel ファイルを作成してデータを書き込むことができます。 IronXL は Microsoft Office がインストールされていなくても Excel ファイルを読み取ることができます。 Excel ファイルからデータを読み取るには、このコード例ページ を参照できます。

IronXL は開発用に無料で、商用利用のためにライセンスを取得できます。 商用利用のための無料トライアル も試すことができます。 ソフトウェアを IronXL のウェブサイト からダウンロードしてください。

よくある質問

C#でXLSファイルをXLSXファイルに変換するにはどうすれば良いですか?

IronXLライブラリを使用して、C#でXLSファイルをXLSXファイルに変換できます。LoadExcelメソッドでXLSファイルをロードし、SaveAsメソッドでXLSXファイルとして保存します。

C#でXLSファイルをXLSXに変換するのにMicrosoft Excelは必要ですか?

いいえ、Microsoft Excelは必要ありません。IronXLライブラリを使用すれば、ExcelをインストールせずにXLSファイルをXLSX形式に変換できます。

Excelファイル変換にIronXLを使用する利点は何ですか?

IronXLは、Excelファイルの変換に効率的でシンプルなメソッドを提供し、複数のExcel形式をサポート、新機能としてパスワード保護や画像抽出も提供し、様々な.NETバージョンと互換性があります。

IronXLは異なるExcelファイル形式を扱えますか?

はい、IronXLはXLS、XLSX、XLSM、CSV、TSVなどのExcelファイル形式をサポートし、多様なデータ操作が可能です。

C#プロジェクトにIronXLをインストールするにはどのような手順が必要ですか?

IronXLをインストールするには、Visual StudioでC#プロジェクトを開き、NuGetパッケージマネージャーを使用してIronXLパッケージを検索し、プロジェクトにインストールします。

IronXLはクロスプラットフォームの互換性をサポートしていますか?

はい、IronXLはクロスプラットフォームの互換性をサポートしており、.NET 7、6、5、.NET Core 2と3、.NET Framework 4.5以降と互換性があります。

IronXLライブラリの高度な機能は何ですか?

IronXLは、パスワード保護、画像抽出、データ操作機能などの高度な機能を提供し、Excelファイルを扱うための強力なツールです。

IronXLの使用にライセンス料はかかりますか?

IronXLは開発用に無料です。商業利用の場合はライセンスが必要ですが、機能を探索するための無料トライアルが利用可能です。

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

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

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