フッターコンテンツにスキップ
IRONXLの使用

IronXL を使用した C# CSV 形式への保存

C#のIronXLでCSVファイルを管理する

CSVファイルの管理は、ビジネスレポートの生成からデータベースレコードのエクスポートまで、現代のC#アプリケーションにおいて基本的な要件です。 .NETは基本的なファイル書き込み機能を提供しますが、特殊文字や複数のデータ型、巨大なデータセットを扱う際に、CSVファイルを効率的に処理するには、より堅牢なソリューションが必要です。 IronXLは、Excelとの完全な互換性とともに、C#からCSVへの保存などのCSV操作を処理する包括的なAPIを提供することで、このプロセス全体を簡素化します。

このチュートリアルでは、C#アプリケーションでCSVファイルを作成、保存、および管理するためのIronXLの強力な機能を活用する方法を示します。 シンプルなコレクションから複雑なDataTablesまで、様々なデータソースを扱いながら、クリーンでメンテナブルなコードを維持するための実用的な技術を学びます。

IronXLを使用したCSV形式へのC#保存: 画像1 - IronXL</a

IronXLの始め方

CSVの操作に入る前に、IronXLをプロジェクトにインストールする必要があります。 このライブラリは.NET Framework 4.6.2+および.NET Core 2+をサポートしているため、従来のアプリケーションおよび最新のアプリケーションの両方に互換性があります。 IronXLはまた優れたクロスプラットフォームサポートを提供し、Windows、Linux、macOS環境でシームレスに動作します。

IronXLを使用したC#によるCSV形式への保存: 画像2 - クロスプラットフォーム</a

Visual Studioを開き、パッケージマネージャコンソールに移動し、次のコマンドを入力します:

// Install via Package Manager Console
Install-Package IronXL.Excel
// Install via Package Manager Console
Install-Package IronXL.Excel
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronXLを使用したC# CSV形式への保存:画像3 - インストール

// Or via .NET CLI
dotnet add package IronXL.Excel
// Or via .NET CLI
dotnet add package IronXL.Excel
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

インストールしたら、IronXL名前空間をC#ファイルに追加して、データの書き込みなど、すべてのCSV管理機能にアクセスしてください:

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

このシンプルなセットアップにより強力なスプレッドシート操作機能に即時アクセスできます。 Excel Interopや複雑なCSV解析ロジックを必要とする従来のアプローチとは異なり、IronXLは裏側の複雑さを処理する直感的なAPIを提供します。 このライブラリはMicrosoft Officeのインストールを必要とせずに独立して動作し、サーバーデプロイメントやコンテナ化されたアプリケーションに最適です。

ライブラリのインストールや初期化中にエラーが発生した場合、プロジェクトがサポートされている.NETバージョンをターゲットにしているか、およびすべての依存関係が正しく復元されていることを確認してください。

新しいCSVファイルにデータを保存および書き込む方法は?

IronXLを使用してゼロからCSVファイルを作成または書き込むことは直感的なパターンに従います。 ワークブックを作成し、すべてのデータをセルに追加し、CSV形式で保存します。 このアプローチは、基本的な文字列連結方法よりもはるかに多くの制御を提供します。

メインのCSV作成ロジックに進む前に、パブリック クラス student構造を使用した簡単なモデル定義があります。 このモデルは、後でCSVにエクスポートできる構造化データを表します。

// Define a Student class to model your data
public class Student
{
    public string? Name { get; set; }
    public int Age { get; set; }
    public string? Grade { get; set; }
}
// Define a Student class to model your data
public class Student
{
    public string? Name { get; set; }
    public int Age { get; set; }
    public string? Grade { get; set; }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

学生オブジェクトのリストを埋めてから、IronXLを使用してそれらを効率的にCSVファイルにエクスポートできます。この例では、クラスのプロパティをワークシート セルにマッピングする方法を示しています:

using System;
using System.Collections.Generic;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create sample data using the student class
        List<Student> students = new List<Student>()
        {
            new Student { Name = "Alice Johnson", Age = 20, Grade = "A" },
            new Student { Name = "Brian Smith", Age = 22, Grade = "B+" },
            new Student { Name = "Chloe Brown", Age = 19, Grade = "A-" },
            new Student { Name = "David Clark", Age = 21, Grade = "B" }
        };
        // Create a new workbook and worksheet
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkSheet sheet = workbook.CreateWorkSheet("Students");
        // Add headers
        sheet["A1"].Value = "Name";
        sheet["B1"].Value = "Age";
        sheet["C1"].Value = "Grade";
        // Add student data to the worksheet
        for (int i = 0; i < students.Count; i++)
        {
            sheet[$"A{i + 2}"].Value = students[i].Name;
            sheet[$"B{i + 2}"].IntValue = students[i].Age;
            sheet[$"C{i + 2}"].Value = students[i].Grade;
        }
        // Save as CSV file
        workbook.SaveAsCsv("students.csv");
        Console.WriteLine("students.csv file has been created successfully!");
    }
}
using System;
using System.Collections.Generic;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create sample data using the student class
        List<Student> students = new List<Student>()
        {
            new Student { Name = "Alice Johnson", Age = 20, Grade = "A" },
            new Student { Name = "Brian Smith", Age = 22, Grade = "B+" },
            new Student { Name = "Chloe Brown", Age = 19, Grade = "A-" },
            new Student { Name = "David Clark", Age = 21, Grade = "B" }
        };
        // Create a new workbook and worksheet
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkSheet sheet = workbook.CreateWorkSheet("Students");
        // Add headers
        sheet["A1"].Value = "Name";
        sheet["B1"].Value = "Age";
        sheet["C1"].Value = "Grade";
        // Add student data to the worksheet
        for (int i = 0; i < students.Count; i++)
        {
            sheet[$"A{i + 2}"].Value = students[i].Name;
            sheet[$"B{i + 2}"].IntValue = students[i].Age;
            sheet[$"C{i + 2}"].Value = students[i].Grade;
        }
        // Save as CSV file
        workbook.SaveAsCsv("students.csv");
        Console.WriteLine("students.csv file has been created successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

説明:

  1. パブリック クラス studentはデータモデルのスキーマを定義します。
  2. サンプルデータで学生オブジェクトのリストが作成されます。 3.IronXLのWorkBookWorkSheet APIは構造化されたスプレッドシートをメモリ上に作成するために使用されます。
  3. 読みやすさを確保するために、CSV出力に手動でヘッダーを追加します。
  4. 学生データは行ごとにワークシートに書き込まれます。 6.最後に、SaveAsCsv()を使用してデータをCSVファイルとして保存します。

出力

IronXLを使用したC#によるCSV形式への保存: 画像4 - コンソール出力</a

IronXLを使用したC# CSV形式への保存: 画像5 - Excel出力.

このパターンはスケーラブルです; このため、より大きなデータセットに簡単に適応させたり、データベースやAPIから学生データを取得するアプリケーションに統合したりできます。

例えば、ファイルへの書き込み中にエラーが発生した場合(例えば、ファイルがロックされている、パスが無効)、それを優雅に処理することができます:

try
{
    workbook.SaveAsCsv("students.csv");
}
catch (Exception ex)
{
    Console.WriteLine($"Error occurred while saving CSV: {ex.Message}");
}
try
{
    workbook.SaveAsCsv("students.csv");
}
catch (Exception ex)
{
    Console.WriteLine($"Error occurred while saving CSV: {ex.Message}");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

これにより、ファイルI/Oの問題が発生してもアプリケーションは頑強で情報豊かであることが保証されます。

基本的なCSVファイルを作成するためのサンプルコードは次のとおりです。

static void Main(string[] args)
{
    // Create a new workbook
    var writer = WorkBook.Create(ExcelFileFormat.XLSX);
    WorkSheet sheet = writer.CreateWorkSheet("Sales Data");
    // Add headers
    sheet["A1"].Value = "Product";
    sheet["B1"].Value = "Quantity";
    sheet["C1"].Value = "Price";
    sheet["D1"].Value = "Total";
    // Add data rows
    sheet["A2"].Value = "Widget A";
    sheet["B2"].IntValue = 100;
    sheet["C2"].DecimalValue = 29.99m;
    sheet["D2"].Formula = "=B2*C2";
    sheet["A3"].Value = "Widget B";
    sheet["B3"].IntValue = 50;
    sheet["C3"].DecimalValue = 49.99m;
    sheet["D3"].Formula = "=B3*C3";
    // Save as new CSV file
    writer.SaveAsCsv("sales_report.csv");
}
static void Main(string[] args)
{
    // Create a new workbook
    var writer = WorkBook.Create(ExcelFileFormat.XLSX);
    WorkSheet sheet = writer.CreateWorkSheet("Sales Data");
    // Add headers
    sheet["A1"].Value = "Product";
    sheet["B1"].Value = "Quantity";
    sheet["C1"].Value = "Price";
    sheet["D1"].Value = "Total";
    // Add data rows
    sheet["A2"].Value = "Widget A";
    sheet["B2"].IntValue = 100;
    sheet["C2"].DecimalValue = 29.99m;
    sheet["D2"].Formula = "=B2*C2";
    sheet["A3"].Value = "Widget B";
    sheet["B3"].IntValue = 50;
    sheet["C3"].DecimalValue = 49.99m;
    sheet["D3"].Formula = "=B3*C3";
    // Save as new CSV file
    writer.SaveAsCsv("sales_report.csv");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このコードは、ヘッダーとデータを持つ構造化ワークブックを作成し、それをCSV形式にエクスポートします。 WorkBook.Create()メソッドは、メモリ内の新しいスプレッドシートを初期化します。 各セルには、文字列、整数、小数点、さらには数式など、異なるデータ型を保持できます。 SaveAsCsv()を呼び出すと、XLは自動的に変換を行い、特殊文字を適切にエスケープし、データの整合性を維持します。

このアプローチの美しさは、その柔軟性にあります。 エクスポート前にデータをスプレッドシートとして操作し、数式、フォーマット、または検証ルールを適用することができます。 IronXLはエクスポートプロセス中に数式を自動で評価し、CSVには数式のテキストではなく計算された値が含まれます。

出力

IronXLを使用したC# CSV形式への保存: 画像6 - CSV出力.

カスタム区切り文字の要件については、IronXLは標準のカンマへの代替案を指定できるようにします:

// Save with semicolon delimiter for European locale compatibility
workbook.SaveAsCsv("sales_report.csv", ";");
// Save with semicolon delimiter for European locale compatibility
workbook.SaveAsCsv("sales_report.csv", ";");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
// Save with tab delimiter
workbook.SaveAsCsv("sales_report.tsv", "\t");
// Save with tab delimiter
workbook.SaveAsCsv("sales_report.tsv", "\t");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

この柔軟性により、さまざまな地域設定およびアプリケーション要件への互換性が保証されます。 ライブラリはエンコードの問題を自動で処理し、異なるシステムやロケールでの文字表示を正しく保証します。

IronXLを使用したC# CSV形式への保存: 画像7 - 機能.

DataTableをCSVにエクスポートする方法?

DataTablesは、データベースやビジネスロジックからの表形式データを保存するために.NETアプリケーションで広く使われています。 IronXLはシームレスなDataTableからCSVへの変換を提供し、その過程で列名やデータ型を保持します。

// Create a sample DataTable (simulating database results) to store data
DataTable customerOrders = new DataTable("CustomerOrders");
customerOrders.Columns.Add("OrderID", typeof(int));
customerOrders.Columns.Add("CustomerName", typeof(string));
customerOrders.Columns.Add("OrderDate", typeof(DateTime));
customerOrders.Columns.Add("Amount", typeof(decimal));
// Add sample data
customerOrders.Rows.Add(1001, "Acme Corp", new DateTime(2024, 1, 15), 1250.50m);
customerOrders.Rows.Add(1002, "TechStart Inc", new DateTime(2024, 1, 16), 3500.00m);
customerOrders.Rows.Add(1003, "Global Systems", new DateTime(2024, 1, 17), 875.25m);
// Convert DataTable to CSV using IronXL
WorkBook workbook = WorkBook.Create();
WorkSheet sheet = workbook.CreateWorkSheet("Orders");
// Add headers from DataTable columns
for (int i = 0; i < customerOrders.Columns.Count; i++)
{
    sheet.SetCellValue(0, i, customerOrders.Columns[i].ColumnName);
}
// Add data rows
for (int row = 0; row < customerOrders.Rows.Count; row++)
{
    for (int col = 0; col < customerOrders.Columns.Count; col++)
    {
        sheet.SetCellValue(row + 1, col, customerOrders.Rows[row][col]);
    }
}
// Export to CSV
workbook.SaveAsCsv("customer_orders.csv");
// Create a sample DataTable (simulating database results) to store data
DataTable customerOrders = new DataTable("CustomerOrders");
customerOrders.Columns.Add("OrderID", typeof(int));
customerOrders.Columns.Add("CustomerName", typeof(string));
customerOrders.Columns.Add("OrderDate", typeof(DateTime));
customerOrders.Columns.Add("Amount", typeof(decimal));
// Add sample data
customerOrders.Rows.Add(1001, "Acme Corp", new DateTime(2024, 1, 15), 1250.50m);
customerOrders.Rows.Add(1002, "TechStart Inc", new DateTime(2024, 1, 16), 3500.00m);
customerOrders.Rows.Add(1003, "Global Systems", new DateTime(2024, 1, 17), 875.25m);
// Convert DataTable to CSV using IronXL
WorkBook workbook = WorkBook.Create();
WorkSheet sheet = workbook.CreateWorkSheet("Orders");
// Add headers from DataTable columns
for (int i = 0; i < customerOrders.Columns.Count; i++)
{
    sheet.SetCellValue(0, i, customerOrders.Columns[i].ColumnName);
}
// Add data rows
for (int row = 0; row < customerOrders.Rows.Count; row++)
{
    for (int col = 0; col < customerOrders.Columns.Count; col++)
    {
        sheet.SetCellValue(row + 1, col, customerOrders.Rows[row][col]);
    }
}
// Export to CSV
workbook.SaveAsCsv("customer_orders.csv");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

この例は、データベースからの注文データをレポーティングや統合の目的でエクスポートする必要がある現実のシナリオを示しています。 コードは、DataTable構造を列ヘッダーと行データを保持するように繰り返します。 IronXLは、日付、小数点、文字列などの異なるデータ型の変換を適切に処理し、生成されるCSVファイルではきちんとフォーマットされます。

出力

IronXLを使用したC# CSV形式への保存: 画像8 - データテーブルからCSV出力</a

複数の関連テーブルや高度なデータ変換を含むより複雑なシナリオについては、IronXLのセル参照と数式機能を活用できる:

// Add summary row with formulas
int lastRow = customerOrders.Rows.Count + 1;
sheet[$"A{lastRow + 1}"].Value = "Total:";
sheet[$"D{lastRow + 1}"].Formula = $"=SUM(D2:D{lastRow})";
// Calculate and save
workbook.SaveAsCsv("customer_orders_with_total.csv");
// Add summary row with formulas
int lastRow = customerOrders.Rows.Count + 1;
sheet[$"A{lastRow + 1}"].Value = "Total:";
sheet[$"D{lastRow + 1}"].Formula = $"=SUM(D2:D{lastRow})";
// Calculate and save
workbook.SaveAsCsv("customer_orders_with_total.csv");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このアプローチは、従来のDataTableエクスポートメソッドよりもはるかに多くの制御を提供します。 計算フィールドを追加したり、条件付きフォーマットロジックを適用したり、最終エクスポート前に列を再配置したりできます。 IronXLのドキュメントでは、高度なDataTable操作のシナリオを包括的に例示しています。

ExcelファイルをCSVに変換する方法?

IronXLの最も強力な特徴の一つは、既存のExcelファイルとシームレスに連携し、データの整合性を保ったままCSV形式に変換する能力です。 これは、Excelレポートを生成するシステムと統合するが、ダウンストリーム処理にはCSVが必要な場合に特に役立ちます。

// Load an existing Excel file
WorkBook existingWorkbook = WorkBook.Load("Budget.xlsx");
// Access the first worksheet
WorkSheet sheet = existingWorkbook.WorkSheets[0];
// Save as CSV - single sheet
sheet.SaveAsCsv("Budget.csv");
// Or save entire workbook (creates multiple CSV files for multiple sheets)
existingWorkbook.SaveAsCsv("BudgetReport.csv");
// Load an existing Excel file
WorkBook existingWorkbook = WorkBook.Load("Budget.xlsx");
// Access the first worksheet
WorkSheet sheet = existingWorkbook.WorkSheets[0];
// Save as CSV - single sheet
sheet.SaveAsCsv("Budget.csv");
// Or save entire workbook (creates multiple CSV files for multiple sheets)
existingWorkbook.SaveAsCsv("BudgetReport.csv");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Excelファイルを読み込むとき、IronXLは数式によって計算された値も含めたすべてのセル値を保持します。 ライブラリは変換プロセス中にExcelの数式を評価し、CSVには実際の計算された値が含まれます。 これにより、CSVエクスポートで数式テキストが表示されるという一般的な問題が解消されます。

入力

IronXLを使用したC# CSV形式への保存: 画像9 - サンプル入力</a

出力

IronXLを使用したC# CSV形式への保存: 画像10 - ExcelからCSVへの出力.

複数のシートが含まれるワークブックの場合、IronXLは各シートをインテリジェントに処理します:

// Process multiple sheets
WorkBook multiSheetWorkbook = WorkBook.Load("annual_data.xlsx");
foreach (WorkSheet sheet in multiSheetWorkbook.WorkSheets)
{
    string fileName = $"export_{sheet.Name}.csv";
    sheet.SaveAsCsv(fileName);
    Console.WriteLine($"Exported {sheet.Name} to {fileName}");
}
// Process multiple sheets
WorkBook multiSheetWorkbook = WorkBook.Load("annual_data.xlsx");
foreach (WorkSheet sheet in multiSheetWorkbook.WorkSheets)
{
    string fileName = $"export_{sheet.Name}.csv";
    sheet.SaveAsCsv(fileName);
    Console.WriteLine($"Exported {sheet.Name} to {fileName}");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このコードは、Excelファイル内のすべてのワークシートを繰り返し処理し、各シートのために別々のCSVファイルを作成します。 シート名はファイル命名に保持されるため、各CSVファイルの出所を簡単に特定できます。 IronXLは様々なExcelフォーマット(XLSX、XLS、XLSM、XLTXなど)をサポートしており、さまざまなExcelバージョンやユースケースと幅広い互換性を提供します。 フォーマット間の変換については、ドキュメントを参照してください。

高度なCSV管理テクニック

基本的なCSV作成を超えて、IronXLは本番環境で頻繁に発生する複雑なシナリオを処理するための高度な機能を提供します。 これらの能力は、単純なファイル書き込みアプローチとは一線を画します。

特殊文字を扱う際、IronXLは自動的にエスケープとエンコードを処理します:

WorkBook workbook = WorkBook.Create();
WorkSheet sheet = workbook.CreateWorkSheet("Data");
// Data with special characters
sheet["A1"].Value = "Company \"ABC\", Inc.";  // Quotes
sheet["B1"].Value = "Line 1\nLine 2";        // Newlines
sheet["C1"].Value = "Price: €50,00";         // Unicode characters
workbook.SaveAsCsv("special_chars.csv");
WorkBook workbook = WorkBook.Create();
WorkSheet sheet = workbook.CreateWorkSheet("Data");
// Data with special characters
sheet["A1"].Value = "Company \"ABC\", Inc.";  // Quotes
sheet["B1"].Value = "Line 1\nLine 2";        // Newlines
sheet["C1"].Value = "Price: €50,00";         // Unicode characters
workbook.SaveAsCsv("special_chars.csv");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronXLは引用符を適切にエスケープし、複数の行のコンテンツを処理し、Unicode文字を保持します。 この自動処理により、手動の文字列操作アプローチによくあるCSV解析エラーを防ぎます。

出力

XLXLを使用したC# CSV形式への保存: 画像11 - 特殊文字の出力</a

バッチ処理シナリオの場合、複数のファイルを効率的に処理できます:

string[] sourceFiles = Directory.GetFiles("input_folder", "*.xlsx");
foreach (string file in sourceFiles)
{
    WorkBook wb = WorkBook.Load(file);
    var csv = Path.ChangeExtension(file, ".csv");
    wb.SaveAsCsv(csv);
}
string[] sourceFiles = Directory.GetFiles("input_folder", "*.xlsx");
foreach (string file in sourceFiles)
{
    WorkBook wb = WorkBook.Load(file);
    var csv = Path.ChangeExtension(file, ".csv");
    wb.SaveAsCsv(csv);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

大規模なデータセットを処理する際にはメモリー効率が非常に重要です。 IronXLは内部でメモリー使用量を最適化しますが、データをチャンクで処理することでパフォーマンスをさらに向上させ、リソースを適切に破棄することができます:

WorkBook largeWorkbook = WorkBook.Create();
WorkSheet sheet = largeWorkbook.CreateWorkSheet("LargeData");
// Process in batches
const int batchSize = 1000;
for (int batch = 0; batch < 10; batch++)
{
    for (int row = 0; row < batchSize; row++)
    {
        int actualRow = (batch * batchSize) + row;
        sheet.SetCellValue(actualRow, 0, $"Row {actualRow}");
        // Add more data...
        sheet.SetCellValue(actualRow, 1, DateTime.Now);
        sheet.SetCellValue(actualRow, 2, $"Batch {batch + 1}");
    }
}
largeWorkbook.SaveAsCsv("large_dataset.csv");
WorkBook largeWorkbook = WorkBook.Create();
WorkSheet sheet = largeWorkbook.CreateWorkSheet("LargeData");
// Process in batches
const int batchSize = 1000;
for (int batch = 0; batch < 10; batch++)
{
    for (int row = 0; row < batchSize; row++)
    {
        int actualRow = (batch * batchSize) + row;
        sheet.SetCellValue(actualRow, 0, $"Row {actualRow}");
        // Add more data...
        sheet.SetCellValue(actualRow, 1, DateTime.Now);
        sheet.SetCellValue(actualRow, 2, $"Batch {batch + 1}");
    }
}
largeWorkbook.SaveAsCsv("large_dataset.csv");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

IronXLを使用したC#によるCSV形式への保存: 画像12 - 大きなデータセットの出力</a

結論

IronXLは、C#におけるCSVファイル管理を煩わしいタスクから直接的なプロセスに変えます。 CSVとExcelの両方の操作のための統一APIを提供することで、複数のライブラリや複雑な解析ロジックの必要性を排除します。 ライブラリの特殊文字、データ型、およびエンコード問題の自動処理により、異なるシステムやロケールでの信頼性のあるデータエクスポートが保証されます。

レポートシステム、データ統合パイプライン、または単純なエクスポート機能を構築する場合でも、IronXL は効率的なCSV管理のために必要なツールを提供します。 既存のExcelファイルやDataTable構造との互換性により、既存のアプリケーションに大きなリファクタリングなしで簡単に統合できます。 CSVファイルが生成されたら、それを直接Excelで開いたり、いずれかのテキストエディタでRAW形式を確認してすばやく検証やトラブルシューティングを行うことができます。

CSV操作を効率化する準備はできましたか? 無料トライアルから始めるか、包括的なAPIドキュメントを探索して、より高度な機能を発見してください。 本番環境への導入の場合、ライセンスは749ドルからで、プロフェッショナルなサポートとアップデートが含まれます。

IronXLを使用したC# CSV形式への保存: 画像13 - ライセンス</a

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。