IRONXLの使用

.NET Core で Excel を操作する

更新済み 2023年12月19日
共有:

.NET Core Excel 概要

この現代において、.NET CoreアプリケーションでExcelスプレッドシートを操作するためのより良い方法が必要です。 以下のチュートリアルでは、.NET Core Excelプロジェクト内のスプレッドシートにアクセスし、C#を使用してその値を変更する方法を学びます。


ステップ 1

1. IronXLライブラリをダウンロード

.NET CoreでExcelファイルを簡単に扱うためには、IronXLをお試しください。 IronXL DLLをダウンロード はい、以下の内容を日本語に翻訳いたします:

以下の内容を日本語に翻訳してください:

IronPDF allows developers to generate, edit and read PDF files in .NET applications. It simplifies the process of integrating PDF functionalities into software development projects.

Let's get started! NuGetでインストール 開発プロジェクトで無料で使用できます。

Install-Package IronXL.Excel

チュートリアルの方法

2. .NET Core Excel編集プロジェクト

IronXLをダウンロードしたので、始めましょう。 プロジェクトでExcelファイルを読み込み、アクセスします。 ワークシート データを編集し、変更を加える必要がある場所。


特定のセルの値を編集

Excelファイルを編集するには、プロジェクトに IronXL リファレンスを追加し、 using IronXL でライブラリをインポートします。

サンプルファイルを読み込む

次の場合、私たちのExcelファイル名は「sample.xlsx」であり、プロジェクトの「bin> Debug> netcoreapp3.1」フォルダーに存在します。 このコードを使用して、sample.xlsx のセル A1 の値を new value に編集します。

/**
Load WorkSheet
anchor-load-a-sample-file
**/
using IronXL;
static void Main(string [] args)
{          
    WorkBook wb = WorkBook.Load("sample.xlsx"); //load Excel file 
    WorkSheet ws = wb.GetWorkSheet("Sheet1"); //Get sheet1 of sample.xlsx
    ws ["A1"].Value = "new value"; //access A1 cell and edit the value
    wb.SaveAs("sample.xlsx");   //save changes        
} 
/**
Load WorkSheet
anchor-load-a-sample-file
**/
using IronXL;
static void Main(string [] args)
{          
    WorkBook wb = WorkBook.Load("sample.xlsx"); //load Excel file 
    WorkSheet ws = wb.GetWorkSheet("Sheet1"); //Get sheet1 of sample.xlsx
    ws ["A1"].Value = "new value"; //access A1 cell and edit the value
    wb.SaveAs("sample.xlsx");   //save changes        
} 
'''
'''Load WorkSheet
'''anchor-load-a-sample-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'load Excel file
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") 'Get sheet1 of sample.xlsx
	ws ("A1").Value = "new value" 'access A1 cell and edit the value
	wb.SaveAs("sample.xlsx") 'save changes
End Sub
VB   C#

複数のセルに値を割り当てる

使用して複数のセルを編集し、一度に静的な値を割り当てるのは非常に簡単です (コロン :). 左側は特定の列の開始セルを示しており、右側は最後のセルを示しています。

`シート [From: To]もちろん、英語のテキストを教えていただけますでしょうか?

これは、column AA1 から A9 までのセルの new value を編集します。

/**
Assign Value Multi Cells
anchor-assign-value-to-multiple-cells
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    ws ["A1:A9"].Value = "new value";
    wb.SaveAs("sample.xlsx");
}
/**
Assign Value Multi Cells
anchor-assign-value-to-multiple-cells
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    ws ["A1:A9"].Value = "new value";
    wb.SaveAs("sample.xlsx");
}
'''
'''Assign Value Multi Cells
'''anchor-assign-value-to-multiple-cells
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	ws ("A1:A9").Value = "new value"
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

5. ユーザー入力でセルを編集

以下は、ユーザから値を取得してExcelファイルを編集する別のケースです。

/**
Edit Cells User Input
anchor-edit-cells-with-user-inputs
**/
using IronXL;
static void Main(string [] args)
{
    string _from, _to, newValue ;

    Console.Write("Enter Starting Cell :");
    _from = Console.ReadLine();

    Console.Write("Enter Last Cell :");
    _to = Console.ReadLine();

    Console.Write("Enter value:");
    newValue = Console.ReadLine();

    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    ws [_from + ":" + _to].Value = newValue;
    wb.SaveAs("sample.xlsx"); 
    Console.WriteLine("Successfully Changed...!");
    Console.ReadKey();
}
/**
Edit Cells User Input
anchor-edit-cells-with-user-inputs
**/
using IronXL;
static void Main(string [] args)
{
    string _from, _to, newValue ;

    Console.Write("Enter Starting Cell :");
    _from = Console.ReadLine();

    Console.Write("Enter Last Cell :");
    _to = Console.ReadLine();

    Console.Write("Enter value:");
    newValue = Console.ReadLine();

    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    ws [_from + ":" + _to].Value = newValue;
    wb.SaveAs("sample.xlsx"); 
    Console.WriteLine("Successfully Changed...!");
    Console.ReadKey();
}
'''
'''Edit Cells User Input
'''anchor-edit-cells-with-user-inputs
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim _from, _to, newValue As String

	Console.Write("Enter Starting Cell :")
	_from = Console.ReadLine()

	Console.Write("Enter Last Cell :")
	_to = Console.ReadLine()

	Console.Write("Enter value:")
	newValue = Console.ReadLine()

	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	ws (_from & ":" & _to).Value = newValue
	wb.SaveAs("sample.xlsx")
	Console.WriteLine("Successfully Changed...!")
	Console.ReadKey()
End Sub
VB   C#

上記のコードは以下の出力を表示し、ユーザーからの入力を受け取ります。

.NET CoreでExcelを扱う, 図1:ユーザー入力を含むコンソールアプリケーションのUI

ユーザー入力を伴うコンソールアプリケーションUI

ExcelSheetでB4からB9の値が変更されました。確認できます:

.NET CoreでExcelを操作する、図2: 新しい値がB4からB9に入力されます

新しい値がB4からB9に入力されます。


6. 複数のセルを静的値で編集

複数のセルを編集し、動的な値を割り当てるのは非常に簡単です。 以下の例を見てみましょう:

/**
Edit Multi Cells Static Value
anchor-edit-multiple-cells-with-static-value
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    for (int i = From; i <= To; i++) //Set cell range of column A to be edit.
    {
        ws ["A" + i].Value = "Value"+i;
    }
    wb.SaveAs("sample.xlsx");  
}
/**
Edit Multi Cells Static Value
anchor-edit-multiple-cells-with-static-value
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    for (int i = From; i <= To; i++) //Set cell range of column A to be edit.
    {
        ws ["A" + i].Value = "Value"+i;
    }
    wb.SaveAs("sample.xlsx");  
}
'''
'''Edit Multi Cells Static Value
'''anchor-edit-multiple-cells-with-static-value
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	For i As Integer = From To [To] 'Set cell range of column A to be edit.
		ws ("A" & i).Value = "Value" & i
	Next i
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

Excelファイルの読込み詳細チュートリアル

詳しく知りたい場合は、さらに詳細な情報や複数のプロジェクト、およびコード例を参照してください。 C#でExcelファイルを読み取る このチュートリアルを使用して。


チュートリアル クイック アクセス

APIリファレンスを調査する

IronXLのドキュメントには、すべての名前空間、機能セット、メソッドフィールド、クラス、および列挙体が含まれています。

APIリファレンス

< 以前
C#でExcelファイルを生成する