IRONXLの使用

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

更新済み 2024年3月31日
共有:

この記事では、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であり、インストールしておく必要があります。 こちらからダウンロードできます: マイクロソフト ビジュアル スタジオのウェブサイト, 未インストールの場合。

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

  1. Visual Studioを開き、「新しいプロジェクトの作成」をクリックしてください。

    C#でXLSをXLSXファイルに変換する方法 (Figure 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フレームワークの選択

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

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

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

    ![C#でXLSからXLSXファイルに変換する方法

図5: NuGetパッケージマネージャーに移動](/static-assets/excel/blog/csharp-convert-xls-to-xlsx-file-tutorial/csharp-convert-xls-to-xlsx-file-tutorial-5.webp)

 **NuGetパッケージマネージャーに移動する**
  1. IronXLライブラリを参照し、現在のプロジェクトを選択します。 インストールをクリックしてください。

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

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

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

using IronXL;
using IronXL;
Imports IronXL
VB   C#

既存のXLSファイルを開く

IronXLは既存のExcelファイルを開く機能や、新しいExcelファイルを作成する機能を提供します。ここではC#のIronXLを使用して既存のExcel XLSファイルを開きます。 LoadExcel(ロードエクセル) メソッド。 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")
VB   C#

読み込まれたサンプルファイルは以下の通りです:

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")
VB   C#

それだけです。 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ウェブサイト.

< 以前
データを失わずにExcelのセルを結合する方法
次へ >
ASP.NETでExcelを表示する方法