IRONXLの使用

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

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

IronXL - エクセルライブラリ

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と互換性があります。また、.NET Core 2および3、標準バージョン2にも対応しています。 Excelスプレッドシートの処理には、.NET Framework 4.5以降もサポートされています。

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

アプリケーションを開始するには、最新バージョンの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で新しいプロジェクトを作成する

  3. プロジェクトの名前を設定

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

    新しいプロジェクトを構成する

  4. .NETバージョンを選択してください。 安定版の.NET 6.0を選択してください。

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

    .NET Frameworkの選択

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

プロジェクトが作成されたら、使用するためにIronXLライブラリをプロジェクトにインストールする必要があります。 インストールする手順に従ってください。

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

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

    NuGet パッケージ マネージャーに移動

  2. IronXLライブラリを参照し、現在のプロジェクトを選択します。 インストールをクリックしてください。

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

    NuGet パッケージ マネージャの UI で IronXL パッケージを検索してインストールする

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

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

既存のXLSファイルを開く

IronXLは、既存のExcelファイルを開く機能を提供するか、新しいExcelファイルを作成できます。ここでは、C# IronXLのLoadExcel メソッドを使用して、既存のExcel XLSファイルを開きます。 Load メソッドは LoadExcel の短い同義語です。

// Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
// Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
' Supported spreadsheet formats for reading 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は変換を行うために単にSaveメソッドを使用します。 以下のコードは、XLSファイルをXLSXファイルとして保存する方法を示しています:

workBook.SaveAs("converted_sample.xlsx");
workBook.SaveAs("converted_sample.xlsx");
workBook.SaveAs("converted_sample.xlsx")
$vbLabelText   $csharpLabel

それだけです。 XLSをXLSX形式に正常に変換しました。 他の形式に変換するには、コード例ページを訪問してください。

出力

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

エクスポートされたXLSXファイル

変換後でもデータが同じであることがわかります。 IronXLは、使いやすさ、速度、そして正確さを提供します。

サマリー

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

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

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
データを失わずにExcelのセルを結合する方法
次へ >
ASP.NETでExcelを表示する方法