C#でXLSXファイルを作成
ビジネスでの自動化が進む中、.NETアプリケーションでExcelスプレッドシートを操作する必要が頻繁にあります。これにはスプレッドシートの作成やデータのプログラムによる挿入が含まれます。 以下のチュートリアルでは、さまざまな形式でExcelスプレッドシートを作成する方法について学びます。(.xls
、.xlsx
、.csv
、および.tsv
)C#プログラミングを使用して、セルのスタイル設定やデータの挿入を行います。
C# で XLXL ファイルを作成する方法
-
XLSXファイルを作成するためにExcelライブラリをインストールします。
-
Workbook
オブジェクトを使用してExcelファイルを作成します。 -
デフォルトの
Worksheet
を選択してください。 -
デフォルトの
Worksheet
にデータを追加します。 - Excelファイルをディスクに保存します。
ステップ 1
1. IronXL DLLをダウンロード
IronXLは、Excelを作成するための最も簡単なアプローチを提供します。(.xlsx
)C#プロジェクトのファイル。 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開発のために無料で使用してください。
Install-Package IronXL.Excel
チュートリアルの方法
ワークブックを作成する
このソフトウェアを使用することで、データを挿入するだけでなく、フォントスタイルや境界線などのセルプロパティも設定できます。
2.1 .XLSXファイルを作成する
このコードを使用してWorkbookを作成し、新しいExcelファイルを作成します。デフォルトでファイル拡張子は .xlsx
になります。
/**
Create XLSX File
anchor-create-a-workbook
**/
WorkBook wb = WorkBook.Create();
/**
Create XLSX File
anchor-create-a-workbook
**/
WorkBook wb = WorkBook.Create();
'''
'''Create XLSX File
'''anchor-create-a-workbook
'''*
Dim wb As WorkBook = WorkBook.Create()
2.2 .XLSファイルを作成
次のコードを使用して .xls
拡張子のファイルを作成する場合:
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
3. Excelワークシートを作成
お好みのファイル形式で作成したWorkBookの後に、Excel WorkSheetを作成します。 このコードは、WorkBook wb
に、名前 sheet1
の新しい WorkSheet ws1
を作成します。
WorkSheet ws1 = wb.CreateWorkSheet("sheet1");
WorkSheet ws1 = wb.CreateWorkSheet("sheet1");
Dim ws1 As WorkSheet = wb.CreateWorkSheet("sheet1")
3.1 複数のワークシートを作成
同じ方法で複数のWorkSheetsを作成することができます:
/**
Create WorkSheets
anchor-create-an-excel-worksheet
**/
WorkSheet ws2 = wb.CreateWorkSheet("sheet2");
WorkSheet ws3 = wb.CreateWorkSheet("sheet3");
/**
Create WorkSheets
anchor-create-an-excel-worksheet
**/
WorkSheet ws2 = wb.CreateWorkSheet("sheet2");
WorkSheet ws3 = wb.CreateWorkSheet("sheet3");
'''
'''Create WorkSheets
'''anchor-create-an-excel-worksheet
'''*
Dim ws2 As WorkSheet = wb.CreateWorkSheet("sheet2")
Dim ws3 As WorkSheet = wb.CreateWorkSheet("sheet3")
ワークシートにデータを挿入する
これで、簡単にWorkSheetセルにデータを挿入できます。
worksheet ["CellAddress"].Value = "MyValue";
worksheet ["CellAddress"].Value = "MyValue";
worksheet ("CellAddress").Value = "MyValue"
特定のワークシートにデータを挿入する
例えば、「ws1」というワークシート内のデータを特定して挿入することができます。 以下のコードはワークシート ws1
の A1
セルに Hello World
を書き込みます。
/**
Insert WorkSheet Data
anchor-insert-data-into-worksheets
**/
ws1 ["A1"].Value = "Hello World";
/**
Insert WorkSheet Data
anchor-insert-data-into-worksheets
**/
ws1 ["A1"].Value = "Hello World";
'''
'''Insert WorkSheet Data
'''anchor-insert-data-into-worksheets
'''*
ws1 ("A1").Value = "Hello World"
セルにデータを挿入する
データを範囲機能を使用して多くのセルに書き込むことも可能です。 以下のコードは、ワークシート ws1
のセル A3
から A8
までにNewValue
を書き込みます。
ws1 ["A3:A8"].Value = "NewValue";
ws1 ["A3:A8"].Value = "NewValue";
ws1 ("A3:A8").Value = "NewValue"
サンプルプロジェクトを作成する
新しいExcelファイル Sample.xlsx
を作成し、データを挿入します。
/**
Sample Project
anchor-make-a-sample-project
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Create();
WorkSheet ws1 = wb.CreateWorkSheet("sheet1");
ws1 ["A1"].Value = "Hello";
ws1 ["A2"].Value = "World";
ws1 ["B1:B8"].Value = "RangeValue";
wb.SaveAs("Sample.xlsx");
}
/**
Sample Project
anchor-make-a-sample-project
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Create();
WorkSheet ws1 = wb.CreateWorkSheet("sheet1");
ws1 ["A1"].Value = "Hello";
ws1 ["A2"].Value = "World";
ws1 ["B1:B8"].Value = "RangeValue";
wb.SaveAs("Sample.xlsx");
}
'''
'''Sample Project
'''anchor-make-a-sample-project
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Create()
Dim ws1 As WorkSheet = wb.CreateWorkSheet("sheet1")
ws1 ("A1").Value = "Hello"
ws1 ("A2").Value = "World"
ws1 ("B1:B8").Value = "RangeValue"
wb.SaveAs("Sample.xlsx")
End Sub
注意: 新しいExcelファイルはデフォルトでプロジェクトのbin>Debug
フォルダに作成されます。 カスタムパスに新しいファイルを作成する場合、以下を使用します:
wb.SaveAs
(@"E:\IronXL\Sample.xlsx")申し訳ありませんが、提供されたテキストを日本語に翻訳するための具体的な内容がないようです。再度テキストをご提供いただけますか?
こちらは、作成したばかりのExcelファイル sample.xlsx
のスクリーンショットです:
IronXLを使用してC#アプリケーションでExcelファイルを作成するのがどれほど簡単かは明らかです。
エクセルファイルのExcelMetadataを設定する
IronXLはExcelファイルのメタデータを設定する機能も提供しています。
/**
Set Metadata
anchor-set-metadata-for-excel-files
**/
WorkBook wb = WorkBook.Create();
wb.Metadata.Author = "AuthorName";
wb.Metadata.Title="TitleValue";
/**
Set Metadata
anchor-set-metadata-for-excel-files
**/
WorkBook wb = WorkBook.Create();
wb.Metadata.Author = "AuthorName";
wb.Metadata.Title="TitleValue";
'''
'''Set Metadata
'''anchor-set-metadata-for-excel-files
'''*
Dim wb As WorkBook = WorkBook.Create()
wb.Metadata.Author = "AuthorName"
wb.Metadata.Title="TitleValue"
7. セルスタイルを設定
C# アプリケーションで Excel ワークシートのセルスタイルを設定するのは非常に簡単です。 IronXLは、すべての必要なセルスタイリングプロパティを提供します。
フォントスタイルの設定
フォントスタイルは以下のように設定できます:
/**
Set Font Style
anchor-set-font-style
**/
WorkSheet ["CellAddress"].Style.Font.Bold =true;
WorkSheet ["CellAddress"].Style.Font.Italic =true;
/**
Set Font Style
anchor-set-font-style
**/
WorkSheet ["CellAddress"].Style.Font.Bold =true;
WorkSheet ["CellAddress"].Style.Font.Italic =true;
'''
'''Set Font Style
'''anchor-set-font-style
'''*
WorkSheet ("CellAddress").Style.Font.Bold =True
WorkSheet ("CellAddress").Style.Font.Italic =True
7.2. 取り消し線を追加
セルの値に取り消し線を引くには、次のように行います:
/**
Add Strikeout
anchor-add-strikeout
**/
WorkSheet ["CellAddress"].Style.Font.Strikeout = true;
/**
Add Strikeout
anchor-add-strikeout
**/
WorkSheet ["CellAddress"].Style.Font.Strikeout = true;
'''
'''Add Strikeout
'''anchor-add-strikeout
'''*
WorkSheet ("CellAddress").Style.Font.Strikeout = True
7.3. 境界線スタイルを設定
ボーダーのスタイリングは、以下のコードを使用して行うことができます:
/**
Set Border Style
anchor-set-border-style
**/
WorkSheet ["CellAddress"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Dotted;
/**
Set Border Style
anchor-set-border-style
**/
WorkSheet ["CellAddress"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Dotted;
'''
'''Set Border Style
'''anchor-set-border-style
'''*
WorkSheet ("CellAddress").Style.BottomBorder.Type = IronXL.Styles.BorderType.Dotted
8. セルのスタイリングを適用するサンプルプロジェクト
以下の例プロジェクトを使用して、複数のセルスタイルを設定し、それらを一緒にまとめる方法を見てみましょう。
/**
Sample Cell Styling Set
anchor-apply-cell-styling-sample-project
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("sheet1");
ws ["A1"].Value = "MyVal";
ws ["B2"].Value = "Hello World";
ws ["A1"].Style.Font.Strikeout = true;
ws ["B2"].Style.Font.Bold =true;
ws ["B2"].Style.Font.Italic =true;
ws ["C3"].Style.TopBorder.Type = IronXL.Styles.BorderType.Double;
ws ["C3"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Dotted;
ws ["C3"].Style.LeftBorder.Type = IronXL.Styles.BorderType.Thick;
ws ["C3"].Style.RightBorder.Type = IronXL.Styles.BorderType.SlantedDashDot;
ws ["C3"].Style.BottomBorder.SetColor("#ff6600");
ws ["C3"].Style.TopBorder.SetColor("#ff6600");
wb.SaveAs("Sample.xlsx");
}
/**
Sample Cell Styling Set
anchor-apply-cell-styling-sample-project
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("sheet1");
ws ["A1"].Value = "MyVal";
ws ["B2"].Value = "Hello World";
ws ["A1"].Style.Font.Strikeout = true;
ws ["B2"].Style.Font.Bold =true;
ws ["B2"].Style.Font.Italic =true;
ws ["C3"].Style.TopBorder.Type = IronXL.Styles.BorderType.Double;
ws ["C3"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Dotted;
ws ["C3"].Style.LeftBorder.Type = IronXL.Styles.BorderType.Thick;
ws ["C3"].Style.RightBorder.Type = IronXL.Styles.BorderType.SlantedDashDot;
ws ["C3"].Style.BottomBorder.SetColor("#ff6600");
ws ["C3"].Style.TopBorder.SetColor("#ff6600");
wb.SaveAs("Sample.xlsx");
}
'''
'''Sample Cell Styling Set
'''anchor-apply-cell-styling-sample-project
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Create()
Dim ws As WorkSheet = wb.CreateWorkSheet("sheet1")
ws ("A1").Value = "MyVal"
ws ("B2").Value = "Hello World"
ws ("A1").Style.Font.Strikeout = True
ws ("B2").Style.Font.Bold =True
ws ("B2").Style.Font.Italic =True
ws ("C3").Style.TopBorder.Type = IronXL.Styles.BorderType.Double
ws ("C3").Style.BottomBorder.Type = IronXL.Styles.BorderType.Dotted
ws ("C3").Style.LeftBorder.Type = IronXL.Styles.BorderType.Thick
ws ("C3").Style.RightBorder.Type = IronXL.Styles.BorderType.SlantedDashDot
ws ("C3").Style.BottomBorder.SetColor("#ff6600")
ws ("C3").Style.TopBorder.SetColor("#ff6600")
wb.SaveAs("Sample.xlsx")
End Sub
以下は、新しく作成したExcelファイル sample.xlsx
のスクリーンショットです。
次のステップとExcelチュートリアル
.NET Excel作成の詳細な手順を知りたい場合は、ステップバイステップガイドをチェックしてください。C#チュートリアルを使ってExcelファイルを作成する。
チュートリアル クイック アクセス
APIリファレンスを参照
IronXLのドキュメントを読んでください。IronXLのすべての名前空間、機能セット、クラス、メソッド、フィールド、および列挙型の説明が含まれています。
APIリファレンスを表示