フッターコンテンツにスキップ
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 を使用すると、数式を編集 できます。 シートにすでに与えられた数式の再計算は非常に簡単に行えます。 データは範囲、列または行に基づいて ソートすることができます。 It provides you the facility to edit layouts like freeze panes, auto-size rows/columns, and add and remove rows/columns easily.

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
テクニカルライター

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

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