IRONSOFTWAREHOME

C#で既存のスプレッドシートを読み込む方法

Curtis Chau
Curtis Chau
Updated: 2026年6月4日

既存のExcel、CSV、TSVファイルを読み込み、DataSet method for full Excel support or LoadCSV() を使用することで、.NET アプリケーション内でのシームレスなデータ操作と抽出が可能になります。

using IronXL;

// Load CSV file
WorkBook workBook = WorkBook.LoadCSV("sample.csv");

CSV(Comma-Separated Values)ファイル形式は、値がコンマで区切られた表形式のデータで、データ交換によく使用されます。 TSV(Tab-Separated Values)は、値の区切りにタブを使用するため、データにカンマが含まれている場合に適しています。 ファイル形式間の変換について詳しく知る.

Microsoft for .NETにおけるDataSetクラスは、ADO.NET(ActiveX Data Objects for .NET)テクノロジーの一部です。 これは、データベースに関連するアプリケーションでよく使われ、データベースやXMLなどのさまざまなソースからデータを操作できます。 IronXLはDataSetオブジェクトのインポートとエクスポートをシームレスに統合します。

XLSX、XLS、XLSM、XLTX、CSV、TSV などの Excel ファイル形式に含まれるデータや、DataSet オブジェクトは、IronXL を使用して Excel スプレッドシートに読み込むことができます。 この強力な機能により、IronXLはビジネスアプリケーション、データ分析プロジェクト、自動レポーティングシステムでスプレッドシートのデータを扱う開発者にとって不可欠なツールとなります。

クイックスタート:既存のスプレッドシートを読み込む

IronXLを使用すれば、1つの簡単なメソッドで、既存のExcel、CSV、またはTSVファイルをWorkBookに読み込むことができます。 開発者は、Excelを完全にサポートするLoadCSV(...)を呼び出すことで、データの編集や抽出をすぐに開始できます。 包括的なAPIドキュメントについては、IronXL API Referenceをご覧ください。

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2このコード スニペットをコピーして実行します。

    IronXL.WorkBook workbook = IronXL.WorkBook.Load("sample.xlsx");
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronXL を使い始めましょう無料トライアル
    arrow pointer

C#でExcelのスプレッドシートファイルを読み込むには?

静的メソッド Load を使用して、既存の Excel ワークブックを読み込みます。 このメソッドは、XLSX、XLS、XLSM、XLTX、CSV、TSVのファイル形式をサポートしています。 ワークブックがパスワードで保護されている場合、パスワードをメソッドの 2 番目のパラメータとして渡します。 このメソッドは、ワークブックデータをバイト配列またはストリームとして受け取ることも可能で、その場合はそれぞれ専用の FromByteArray および FromStream メソッドを使用できます。

IronXLのローディング機能は、実際のアプリケーションの様々なシナリオに対応できるように設計されています。 ユーザーによってアップロードされたファイルを処理する場合でも、ネットワークストリームから読み取る場合でも、暗号化されたドキュメントを扱う場合でも、ライブラリは一貫した信頼性の高いインターフェイスを提供します。 Load メソッドは、ファイル拡張子と内容に基づいてファイル形式を自動的に検出するため、さまざまなユースケースに対応可能です。

どのファイル形式を読み込むことができますか?

using IronXL;

// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

複数のファイル形式を読み込める柔軟性があるため、従来のExcelファイル(XLS)、最新のExcelワークブック(XLSX)、マクロ対応ワークブック(XLSM)、テンプレートファイル(XLTX)を扱うことができます。 この互換性により、最新のExcel機能をサポートしながら、古いシステムからのスムーズな移行を保証します。 新しいスプレッドシートの作成の詳細については、包括的なガイドをご覧ください。

パスワードで保護されたファイルをどのように扱えばよいですか?

機密データを扱う場合、パスワード保護が必要になることがよくあります。 IronXLはパスワードで保護されたワークブックを、パスワードをパラメータとして与えることで簡単にロードすることができます:

// Load password-protected Excel file
WorkBook protectedWorkBook = WorkBook.Load("protected.xlsx", "myPassword123");

// Work with the workbook normally
WorkSheet sheet = protectedWorkBook.DefaultWorkSheet;
sheet["B2"].Value = "Updated secure data";

// Save with password protection
protectedWorkBook.SaveAs("updated_protected.xlsx");

バイト配列やストリームからの読み込みについてはどうですか?

最近のアプリケーションでは、ファイルは、Webアップロード、API応答、データベースBLOBなど、さまざまなソースから来ることがよくあります。 IronXLはこれらのシナリオをエレガントに処理します:

// Loading from byte array
byte[] excelBytes = File.ReadAllBytes("sample.xlsx");
WorkBook workBookFromBytes = WorkBook.FromByteArray(excelBytes);

// Loading from stream
using (FileStream stream = new FileStream("sample.xlsx", FileMode.Open))
{
    WorkBook workBookFromStream = WorkBook.FromStream(stream);
    
    // Process the workbook
    var sheet = workBookFromStream.DefaultWorkSheet;
    Console.WriteLine($"Sheet has {sheet.RowCount} rows");
}

// Loading from MemoryStream (common in web applications)
using (MemoryStream memStream = new MemoryStream(excelBytes))
{
    WorkBook workBookFromMemory = WorkBook.FromStream(memStream);
}

なぜCSVファイル専用のメソッドを使用する必要があるのですか?

Load メソッドは利用可能なすべてのファイル形式を読み取ることができますが、最適な処理を行うためには、特に CSV ファイル形式に対しては LoadCSV メソッドを使用してください。 CSVファイルには、区切り文字の検出、エンコーディングの処理、データ型の推論など、特殊な処理の恩恵を受けるユニークな特性があります。 国際的なデータ形式を扱う場合や、CSVファイルでセミコロンやパイプのような非標準の区切り文字を使用する場合に特に役立ちます。

LoadCSV はいつ Load よりも優れているか?

LoadCSV メソッドは、CSV 解析に対する制御機能を強化しており、カスタム区切り文字の指定、異なるエンコーディングの処理、または大規模な CSV ファイルの処理が必要な場合に最適です。 国際的なデータ形式を扱う場合や、CSVファイルでセミコロンやパイプのような非標準の区切り文字を使用する場合に特に役立ちます。

LoadCSVは特殊文字をどのように処理しますか?

LoadCSV メソッドは、UTF-8、UTF-16、ASCII を含むさまざまなエンコーディングを自動的に処理し、特殊文字、アクセント付き文字、および国際的な記号が正しく保持されるようにします。 これは、多言語データや科学的な表記法を扱う場合に非常に重要です。 完全なCSVワークフロー管理のために、.NETでCSVファイルを書くの詳細をご覧ください。


データセット オブジェクトを Excel に読み込むにはどうすればよいですか?

Microsoft .NET の DataSet クラスは、オフラインのメモリ内表現でデータを管理および操作するために使用されます。 この DataSet は、LoadWorkSheetsFromDataSet メソッドを使用してワークブックに読み込むことができます。 以下のコード例では、空の DataSet が作成されます; ただし、データベースクエリから DataSet をインスタンス化することが一般的です。

なぜ DataSet を Excel に変換するのですか?

DataSet オブジェクトを Excel 形式に変換することは、レポート作成、データエクスポート、およびユーザーフレンドリーなデータプレゼンテーションの作成に不可欠です。 ビジネスユーザーは、データ分析にExcel形式を好むことが多く、自動化されたレポートでは、データベースの結果をスプレッドシート形式に変換する必要が頻繁にあります。 この変換により、条件付き書式設定チャート作成、数式アプリケーションなど、生のDataSetオブジェクトでは利用できない機能が可能になります。

Excel における DataSet の関係はどうなるのでしょうか?

複数の関連テーブルを含む DataSet を読み込む際、IronXL は DataSet 内の各 DataTable に対して個別のワークシートを作成します。 一貫したキー値によってテーブルの関係が保持されるため、エクスポートされたExcelファイルで作業する際、ユーザーはデータの整合性を維持できます。このため、参照整合性を維持しながら複雑なデータベーススキーマをエクスポートするのに理想的です。

DataSet から複数のテーブルを読み込むことはできますか?

using IronXL;
using System.Data;

// Create dataset
DataSet dataSet = new DataSet();

// Create workbook
WorkBook workBook = WorkBook.Create();

// Load DataSet
WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook);

データベース統合を含むより高度なシナリオについては、Excel to SQL via System.Data.DataSet のガイドを参照してください。

様々なデータソースをExcel形式にロードできるIronXLは.NET開発者にとって貴重なツールです。 レポーティングシステム、データ移行ツール、ビジネスインテリジェンスアプリケーションのいずれを構築する場合でも、ロード機能は強力なスプレッドシート操作の基盤となります。 より多くの例や高度なテクニックについては、総合チュートリアルセクションをご覧ください。

よくある質問

C#スプレッドシートに読み込めるファイル形式は何ですか?

IronXLはXLSX、XLS、XLSM、XLTX、CSV、TSVファイルやDataSetオブジェクトを含む複数のファイル形式の読み込みをサポートしています。この包括的なフォーマットのサポートにより、IronXLは.NETアプリケーションにおけるさまざまな表計算データ操作のニーズに適しています。

C#でExcelファイルを読み込むには?

IronXLのWorkBook.Load()メソッドを使えば、たった1行のコードでExcelファイルを読み込むことができます:IronXL.WorkBook workbook = IronXL.WorkBook.Load("sample.xlsx").CSVファイルの場合は、LoadCSV()メソッドを使用します。

パスワードで保護されたExcelファイルを読み込むことはできますか?

はい、IronXLはパスワードで保護されたワークブックの読み込みをサポートしています。暗号化されたExcelファイルを開く際には、Loadメソッドの2番目のパラメータとしてパスワードを渡してください。

CSVとTSVファイル形式の違いは何ですか?

CSV(Comma-Separated Values)は、カンマで値を区切り、データ交換によく使われます。TSV (Tab-Separated Values)は代わりにタブを使用し、データにカンマが含まれている場合に好まれます。IronXLは両方の形式をシームレスに読み込むことができます。

ファイル以外のソースからExcelデータを読み込むことはできますか?

はい、IronXLはFromByteArrayメソッドによるバイト配列やFromStreamメソッドによるストリームを含む複数のソースからワークブックのデータを読み込むことができます。この柔軟性により、アップロード、ネットワーク・ストリーム、メモリーからファイルを処理することができます。

スプレッドシートでDataSetオブジェクトを扱うには?

IronXLはADO.NET DataSetオブジェクトからExcelスプレッドシートにデータをインポートするLoadWorkSheetsFromDataSetメソッドを提供します。この統合により、データベース・アプリケーションとExcelワークブックの間でシームレスなデータ転送が可能になります。

スプレッドシートデータのロードとエクスポートの主な手順は?

1)IronXLライブラリのダウンロード、2)ファイルまたはDataSetの準備、3)Loadメソッドを使用してワークブックオブジェクトを作成、4)DataSetのインポートにはLoadWorkSheetsFromDataSetを使用、5)必要に応じてワークブックをエクスポート。

ローディングメソッドに関する包括的なドキュメントはありますか?

はい、IronXLはIronXL APIリファレンスですべてのローディングメソッドとそのパラメーターの詳細情報を含む完全なAPIドキュメントを提供し、開発者がスプレッドシートローディング機能を効果的に実装できるよう支援します。

Can IronXL preserve relationships between tables in a `DataSet`?

Yes, when loading a `DataSet` with multiple related tables using IronXL, separate worksheets are created, and table relationships are maintained through consistent key values.

Curtis Chau
テクニカルライター

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

...
詳しく読む

準備はできましたか?

Nuget Downloads 2,237,574バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 参照選択し、"IronXL"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronXLを~/Libsなどの場所にダウンロードし、ソリューションディレクトリに解凍します
  2. Visual Studioのソリューションエクスプローラ内で参照を右クリックし、を選択「IronXL.dll」参照選択

ライセンス$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。