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

C# CSV から XLSX: CSV ファイルを Excel 形式に変換する

CSVファイルをXLSX形式に変換すると、カンマ区切り値ファイルでは実現できないスプレッドシート機能を実現できます。CSVは生の表形式データを保存するのに対し、Excel XLSX形式は数式、複数のワークシート、グラフ、セルの書式設定、データの検証など、現代のビジネスアプリケーションに求められる機能をサポートします。 適切なライブラリを使用すれば変換プロセスは簡単になり、数行の C# コードのみで済みます。

IronXL は、Microsoft Office や Open XML SDK を必要とせずにこの変換を直接処理する.NETライブラリです。 ソース CSV ファイルを読み取り、区切られたデータを解析し、完全に準拠した XLSX ワークブックを書き込みます。 NuGet経由でインストールし、無料トライアルを開始して、以下のコード サンプルに従ってください。

C# で CSV ファイルを XLSX 形式に変換するにはどうすればよいでしょうか?

コア変換では、CSV ファイルを読み込み、Excel 形式で保存する必要があります。 IronXL は、区切られたソースを解析し、エクスポート可能なワークブックを作成する WorkBook.LoadCSV を提供します。 このメソッドは、ファイル パス、対象の Excel 形式、および区切り文字を受け入れます。

using IronXL;

// Load CSV file and convert to XLSX format
WorkBook workbook = WorkBook.LoadCSV("data.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Access the default worksheet containing CSV data
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Save as Excel XLSX file
workbook.SaveAs("output.xlsx");
using IronXL;

// Load CSV file and convert to XLSX format
WorkBook workbook = WorkBook.LoadCSV("data.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Access the default worksheet containing CSV data
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Save as Excel XLSX file
workbook.SaveAs("output.xlsx");
$vbLabelText   $csharpLabel

出力

C# CSV から XLSX: 完全な開発者ガイド: 画像 1 - CSV から Excel への変換の出力例

LoadCSV メソッドは、ファイル名、対象のExcel形式定数、そしてソースファイルで使用されているリスト区切り文字という3つの主要パラメータを受け取ります。このアプローチにより、元のCSVシートのすべての文字列データと数値が保持され、適切に構造化されたXLSXファイルが作成されます。WorkBookクラスは、すべてのスプレッドシート操作の中心となるハブとして機能します。 読み込まれると、CSV データはワークシートを通じてアクセスできるようになり、最終的な Excel ファイルを保存する前にさらに操作できるようになります。

CSV の代わりに既存の XLSX ファイルを読み込む場合は、ファイル拡張子から形式を自動的に検出する WorkBook.Load("file.xlsx") を使用します。 これにより、CSV または Excel の入力を受け入れ、単一の出力形式に正規化するパイプラインを簡単に構築できるようになります。

CSV を Excel 形式に変換する利点は何ですか?

XLSX 形式は、ほとんどのデータ管理シナリオにおいて、プレーン CSV に比べて目に見える利点を提供します。

-複数のワークシート: Excel ファイルは、単一のワークブック内で複数のシートをサポートし、CSV ファイルでは実現できない整理されたデータ ストレージを可能にします。 1 つの XLSX ファイルには、さまざまな期間、地域、またはカテゴリをカバーする数十のワークシートを保存できます。 -数式のサポート: 複雑な計算、集計、条件付きロジックをセルに直接記述します。 Excel の数式はソース データが変更されると自動的に再計算されるため、CSV ファイルを手動で再処理する必要がなくなります。 -ビジュアル チャート: ワークシート データから棒グラフ、折れ線グラフ、円グラフ、その他の視覚化を作成します。 IronXL はAPI を介して直接チャートの作成をサポートしているため、チャートは XLSX ファイルに埋め込まれます。 -セルの書式設定: プロフェッショナルなドキュメントのフォント、色、境界線、数値の書式を制御します。 CSV ファイルには生の値のみが保存されます。 XLSX はデータとともに表示レイヤーを保持します。 -データ検証: セル入力を特定の値または範囲に制限し、エンドユーザーと共有されるファイルでのデータ入力エラーを防止します。 -パスワード保護: ワークシートとワークブックをパスワードで保護し、読み取りと書き込みのアクセスを制御します。これは CSV にはまったくない機能です。

これらの機能により、XLSX 形式は、レポート、ダッシュボード、財務モデル、および生のデータ保存以上のものを必要とするあらゆるアプリケーションの標準的な選択肢になります。

.NETプロジェクトにIronXLをインストールするにはどうすればよいでしょうか?

IronXLはNuGetパッケージとして配布されます。 Visual Studio のパッケージ マネージャー コンソールからインストールします。

Install-Package IronXl
Install-Package IronXl
SHELL

または.NET CLIを使用して:

dotnet add package IronXl
dotnet add package IronXl
SHELL

インストール後、スプレッドシートで動作するファイルに using IronXL; を追加します。 このパッケージは、 .NET Framework 4.6.2 以降、 .NET Core 3.1 以降、 .NET 5 から.NET 10 を対象としており、Windows、Linux、macOS、Docker、Azure のデプロイ環境をサポートしています。

追加のランタイム依存関係や Microsoft Office のインストールは必要ありません。 IronXL は独自のパーサーとライターを使用して XLSX ファイルを読み書きするため、Office をインストールできないサーバー側およびヘッドレス展開に適しています。

変換中に CSV エンコーディングをどのように処理しますか?

多くの CSV ファイルは、非 ASCII 文字を使用するレガシー システム、国際データベース、またはサードパーティのエクスポートから作成されます。 エンコーディングを正しく処理することで、生成される XLSX ファイルに特殊文字や国際テキストがそのまま残ります。

using IronXL;
using System.Text;

// Load CSV with explicit encoding specification
WorkBook workbook = WorkBook.LoadCSV("international-data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    ListDelimiter: ",",
    encoding: Encoding.UTF8);

// Access the worksheet containing the encoded data
WorkSheet sheet = workbook.DefaultWorkSheet;

// Inspect a cell to verify encoding was preserved
string cellValue = sheet["A1"].StringValue;

// Save the converted Excel file
workbook.SaveAs("encoded-output.xlsx");
using IronXL;
using System.Text;

// Load CSV with explicit encoding specification
WorkBook workbook = WorkBook.LoadCSV("international-data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    ListDelimiter: ",",
    encoding: Encoding.UTF8);

// Access the worksheet containing the encoded data
WorkSheet sheet = workbook.DefaultWorkSheet;

// Inspect a cell to verify encoding was preserved
string cellValue = sheet["A1"].StringValue;

// Save the converted Excel file
workbook.SaveAs("encoded-output.xlsx");
$vbLabelText   $csharpLabel

XLSXファイル出力

C# CSV から XLSX: 完全な開発者ガイド: 画像 2 - すべてのエンコードが処理された CSV から XLSX へ

IronXL は、ほとんどの標準 CSV ファイルの UTF-8 を含む一般的なエンコード形式を自動的に検出します。 Windows-1252、ISO-8859-1、Shift-JIS などの非標準エンコードのファイルの場合は、System.Text.Encoding インスタンスを LoadCSV 呼び出しに渡します。 Microsoft Learn の Encoding クラスのドキュメントには、サポートされているすべてのエンコード名がリストされています。

リモート サーバーから CSV データを取得する場合は、HttpClient を使用してストリームをダウンロードし、一時ファイルとして保存してから、LoadCSV を介して読み込みます。 このパターンは、CSV ファイルがサードパーティ API からの HTTP 応答として到着する、クラウドでホストされる.NETアプリケーションで機能します。

CSV 変換後にセルの書式設定を適用するにはどうすればよいですか?

生の CSV データには書式設定情報は含まれません。 XLSX に変換した後、数値形式、フォント、背景色を適用して、スプレッドシートを読みやすくプロフェッショナルなものにします。

using IronXL;
using IronXl.Styles;

// Load CSV data
WorkBook workbook = WorkBook.LoadCSV("sales-report.csv",
    fileFormat: ExcelFileFormat.XLSX,
    ListDelimiter: ",");

WorkSheet sheet = workbook.DefaultWorkSheet;

// Format the header row with bold text and background color
Range headerRow = sheet["A1:Z1"];
headerRow.Style.Font.Bold = true;
headerRow.Style.SetBackgroundColor("#4472C4");
headerRow.Style.Font.Color = "#FFFFFF";

// Apply currency format to a numeric column
Range priceColumn = sheet["C2:C100"];
priceColumn.Style.NumberFormat = "$#,##0.00";

// Auto-fit column widths for readability
sheet.AutoSizeColumn(0);
sheet.AutoSizeColumn(1);
sheet.AutoSizeColumn(2);

workbook.SaveAs("formatted-report.xlsx");
using IronXL;
using IronXl.Styles;

// Load CSV data
WorkBook workbook = WorkBook.LoadCSV("sales-report.csv",
    fileFormat: ExcelFileFormat.XLSX,
    ListDelimiter: ",");

WorkSheet sheet = workbook.DefaultWorkSheet;

// Format the header row with bold text and background color
Range headerRow = sheet["A1:Z1"];
headerRow.Style.Font.Bold = true;
headerRow.Style.SetBackgroundColor("#4472C4");
headerRow.Style.Font.Color = "#FFFFFF";

// Apply currency format to a numeric column
Range priceColumn = sheet["C2:C100"];
priceColumn.Style.NumberFormat = "$#,##0.00";

// Auto-fit column widths for readability
sheet.AutoSizeColumn(0);
sheet.AutoSizeColumn(1);
sheet.AutoSizeColumn(2);

workbook.SaveAs("formatted-report.xlsx");
$vbLabelText   $csharpLabel

IronXL は、Excel UI で使用できる書式設定オプションを反映する Style プロパティを通じてセルと範囲のスタイルを公開します。 数値の書式は、Microsoft が文書化した Excel の数値書式構文に従います。 SetBackgroundColor メソッドは 16 進カラー文字列を受け入れるため、生成されたレポートにブランド カラーを簡単に適用できます。 使用可能なスタイル プロパティについては、完全なセル書式設定 API リファレンスを参照してください。

CSV データを変換した後にグラフを追加するにはどうすればよいでしょうか?

Excel ワークブックに CSV データが存在する場合、 IronXLそのデータから直接グラフを作成できます。 チャートは、サーバー上に Microsoft Excel をインストールしなくても、生の数値を視覚的な情報に変換します。

using IronXL;
using IronXl.Drawing.Charts;

// Load CSV and convert to Excel format
WorkBook workbook = WorkBook.LoadCSV("sales-data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    ListDelimiter: ",");

WorkSheet worksheet = workbook.DefaultWorkSheet;

// Create a column chart from the converted CSV data
IChart chart = worksheet.CreateChart(ChartType.Column, 10, 0, 25, 10);

// Add data series from the worksheet ranges
IChartSeries series = chart.AddSeries("A2:A10", "B2:B10");
series.Title = "Monthly Sales";

// Configure chart appearance
chart.SetTitle("Sales Performance");
chart.SetLegendPosition(LegendPosition.Bottom);

// Plot the chart and save the workbook
chart.Plot();
workbook.SaveAs("sales-with-chart.xlsx");
using IronXL;
using IronXl.Drawing.Charts;

// Load CSV and convert to Excel format
WorkBook workbook = WorkBook.LoadCSV("sales-data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    ListDelimiter: ",");

WorkSheet worksheet = workbook.DefaultWorkSheet;

// Create a column chart from the converted CSV data
IChart chart = worksheet.CreateChart(ChartType.Column, 10, 0, 25, 10);

// Add data series from the worksheet ranges
IChartSeries series = chart.AddSeries("A2:A10", "B2:B10");
series.Title = "Monthly Sales";

// Configure chart appearance
chart.SetTitle("Sales Performance");
chart.SetLegendPosition(LegendPosition.Bottom);

// Plot the chart and save the workbook
chart.Plot();
workbook.SaveAs("sales-with-chart.xlsx");
$vbLabelText   $csharpLabel

出力

C# CSV から XLSX: 完全な開発者ガイド: 画像 3 - CSV ファイルをチャート付きの Excel ファイルに変換するための出力

CreateChart メソッドは、グラフの種類と 4 つの配置パラメータ (上の行、左の列、下の行、右の列) を受け入れます。 AddSeries メソッドは、ワークシートのセル範囲をグラフの軸にリンクし、基になるデータが変更されると更新される動的な視覚化を作成します。 IronXL は、ChartType 列挙を通じて、列グラフ、棒グラフ、折れ線グラフ、面グラフ、円グラフの種類をサポートします。 サポートされているチャート構成の完全なリストについては、 IronXLチャートのチュートリアルを参照してください。

CSV を DataTable に変換し、さらに Excel に変換するにはどうすればよいですか?

エクスポート前にデータ操作が必要なシナリオでは、CSV データを DataTable 経由で変換すると、最大限の柔軟性が得られます。 このアプローチにより、開発者は標準 for .NETデータ アクセス パターンを使用して、変換プロセス中に行をフィルター処理、変換、並べ替え、または検証できます。

using IronXL;
using System.Data;

// Load CSV file into workbook
WorkBook sourceWorkbook = WorkBook.LoadCSV("input.csv",
    fileFormat: ExcelFileFormat.XLSX,
    ListDelimiter: ",");

// Convert worksheet to DataTable for manipulation
DataTable table = sourceWorkbook.DefaultWorkSheet.ToDataTable(true);

// Filter rows -- keep only rows where the third column value is greater than 100
DataRow[] filtered = table.Select("Column3 > 100");
DataTable filteredTable = filtered.Length > 0 ? filtered.CopyToDataTable() : table.Clone();

// Create new workbook from modified data
WorkBook outputWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet outputSheet = outputWorkbook.CreateWorkSheet("Processed Data");

// Import filtered DataTable back into Excel
outputSheet.LoadFromDataTable(filteredTable, true);

// Save the final XLSX file
outputWorkbook.SaveAs("processed-output.xlsx");
using IronXL;
using System.Data;

// Load CSV file into workbook
WorkBook sourceWorkbook = WorkBook.LoadCSV("input.csv",
    fileFormat: ExcelFileFormat.XLSX,
    ListDelimiter: ",");

// Convert worksheet to DataTable for manipulation
DataTable table = sourceWorkbook.DefaultWorkSheet.ToDataTable(true);

// Filter rows -- keep only rows where the third column value is greater than 100
DataRow[] filtered = table.Select("Column3 > 100");
DataTable filteredTable = filtered.Length > 0 ? filtered.CopyToDataTable() : table.Clone();

// Create new workbook from modified data
WorkBook outputWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet outputSheet = outputWorkbook.CreateWorkSheet("Processed Data");

// Import filtered DataTable back into Excel
outputSheet.LoadFromDataTable(filteredTable, true);

// Save the final XLSX file
outputWorkbook.SaveAs("processed-output.xlsx");
$vbLabelText   $csharpLabel

出力

C# CSV から XLSX: 完全な開発者ガイド: 画像 4 - CSV から DataTable への XLSX 出力

ToDataTable メソッドは、ワークシート データを.NET DataTable にエクスポートします。ブール パラメーターは、最初の行を列ヘッダーとして扱うかどうかを制御します。 LoadFromDataTable はデータをインポートし直し、2 番目のパラメータが true の場合、列ヘッダーを最初の行として書き込みます。 この双方向変換により、CSV の取り込みと Excel の出力の間で LINQ および ADO .NET操作を最大限に活用できるようになります。 追加オプションについては、 IronXL DataTable のドキュメントを確認してください。

XLSX ファイルをファイル パスではなくストリームに保存するにはどうすればよいですか?

サーバー側アプリケーションでは、多くの場合、一時ファイルをディスクに書き込むのではなく、Excel ファイルを HTTP 応答に直接配信する必要があります。 IronXL は、この目的のためにワークブックを MemoryStream に保存することをサポートしています。

using IronXL;
using System.IO;

// Load and convert CSV data
WorkBook workbook = WorkBook.LoadCSV("report-data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    ListDelimiter: ",");

WorkSheet sheet = workbook.DefaultWorkSheet;

// Save workbook to a memory stream instead of a file
using MemoryStream stream = new MemoryStream();
workbook.SaveAs(stream);

// Reset stream position for reading
stream.Position = 0;

// The stream is now ready to pass to an HTTP response, upload to cloud storage,
// or attach to an email. For ASP.NET Core:
// return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "report.xlsx");

// Write bytes to verify stream contains XLSX data
byte[] xlsxBytes = stream.ToArray();
Console.WriteLine($"Generated XLSX size: {xlsxBytes.Length} bytes");
using IronXL;
using System.IO;

// Load and convert CSV data
WorkBook workbook = WorkBook.LoadCSV("report-data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    ListDelimiter: ",");

WorkSheet sheet = workbook.DefaultWorkSheet;

// Save workbook to a memory stream instead of a file
using MemoryStream stream = new MemoryStream();
workbook.SaveAs(stream);

// Reset stream position for reading
stream.Position = 0;

// The stream is now ready to pass to an HTTP response, upload to cloud storage,
// or attach to an email. For ASP.NET Core:
// return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "report.xlsx");

// Write bytes to verify stream contains XLSX data
byte[] xlsxBytes = stream.ToArray();
Console.WriteLine($"Generated XLSX size: {xlsxBytes.Length} bytes");
$vbLabelText   $csharpLabel

ストリームに保存すると、ディスクの読み取り/書き込み操作が回避され、一時ファイルをクリーンアップする必要がなくなります。 このパターンは、XLSX がオンデマンドで生成されるASP.NET Coreファイル ダウンロード エンドポイントで広く使用されています。 SaveAs(Stream) オーバーロードは、完全で有効な XLSX アーカイブを任意の書き込み可能なストリーム インスタンスに書き込みます。

変換されたワークブック内の複数のワークシートをどのように操作しますか?

1 つの XLSX ワークブックに複数のワークシートを含めることができます。 CSV ファイルを変換すると、ワークブックにはデフォルトで 1 つのシートが保持されます。 関連データを整理するために、プログラムで追加のシートを作成することができます。

using IronXL;

// Load primary CSV data
WorkBook workbook = WorkBook.LoadCSV("quarterly-data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    ListDelimiter: ",");

// Rename the default sheet created from the CSV
WorkSheet q1Sheet = workbook.DefaultWorkSheet;
q1Sheet.Name = "Q1 Data";

// Create additional worksheets for summary information
WorkSheet summarySheet = workbook.CreateWorkSheet("Summary");

// Write summary headers and formulas
summarySheet["A1"].Value = "Total Records";
summarySheet["B1"].Formula = $"=COUNTA('{q1Sheet.Name}'!A:A)-1";

summarySheet["A2"].Value = "Data Sheet";
summarySheet["B2"].Value = q1Sheet.Name;

// Save the multi-sheet workbook
workbook.SaveAs("multi-sheet-report.xlsx");
using IronXL;

// Load primary CSV data
WorkBook workbook = WorkBook.LoadCSV("quarterly-data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    ListDelimiter: ",");

// Rename the default sheet created from the CSV
WorkSheet q1Sheet = workbook.DefaultWorkSheet;
q1Sheet.Name = "Q1 Data";

// Create additional worksheets for summary information
WorkSheet summarySheet = workbook.CreateWorkSheet("Summary");

// Write summary headers and formulas
summarySheet["A1"].Value = "Total Records";
summarySheet["B1"].Formula = $"=COUNTA('{q1Sheet.Name}'!A:A)-1";

summarySheet["A2"].Value = "Data Sheet";
summarySheet["B2"].Value = q1Sheet.Name;

// Save the multi-sheet workbook
workbook.SaveAs("multi-sheet-report.xlsx");
$vbLabelText   $csharpLabel

CreateWorkSheet メソッドは、ワークブックに新しい空のシートを追加します。 シートには、名前または workbook.WorkSheets を介したインデックスでアクセスできます。 シート間の数式参照では、標準の Excel 表記 'SheetName'!CellRef が使用されます。 複数シートの操作の詳細については、 IronXL複数ワークシート ガイドを参照してください。

次のステップは何ですか?

IronXLを使用して C# で CSV ファイルを XLSX に変換するには、わずか数行のコードで、Microsoft Office に依存せずに完全に準拠した Excel ワークブックを作成できます。 上記の例は、基本的な CSV の読み込みと保存から、エンコード処理、セルの書式設定、グラフの作成、DataTable の統合、ストリーム出力、複数シートのワークブックまでの完全なワークフローを網羅しています。

このガイドで説明する主な機能:

  • WorkBook.LoadCSVSaveAs を使用した基本的な CSV から XLSX への変換
  • 国際文字セットのエンコーディング仕様
  • 変換後にセルと範囲の書式が適用されます
  • XLSXファイルに直接埋め込まれたチャート作成
  • フィルタリングおよび変換されたデータの DataTable ラウンドトリップ
  • サーバー側ファイル配信用のMemoryStream出力
  • 単一のCSVソースから複数シートのワークブックを構築

IronXL は、 .NET Framework、 .NET Core、 .NET 5 ~ 10 にわたる Windows、Linux、macOS、Docker、Azure のデプロイメントをサポートしています。さらに詳しい機能については、 IronXLドキュメントを確認したり、 Excel API オブジェクト リファレンスを参照したり、 Excel ファイルの読み取りセルの結合数式の適用などのトピックに関するIronXLハウツー ガイドを確認してください。 無料トライアルをダウンロードして開発環境ですべての機能をテストするか、本番環境展開用のライセンスを購入してください

今IronXLを始めましょう。
green arrow pointer

よくある質問

Microsoft Office を使用せずに C# で CSV ファイルを XLSX に変換するにはどうすればよいですか?

IronXLのWorkBook.LoadCSVメソッドを使用してCSVファイルを読み込み、workbook.SaveAs('output.xlsx')を呼び出してXLSXファイルに書き込みます。IronXLはMicrosoft OfficeやOpen XML SDKを必要とせず、独自のパーサーを使用してExcelファイルの読み取りと書き込みを行います。

C# で CSV を Excel に変換するにはどのNuGetパッケージを使用する必要がありますか?

Visual Studio では「 Install-Package IronXL 」、 .NET CLI では「dotnet add package IronXL 」を使用してIronXL NuGetパッケージをインストールしてください。このパッケージは、 .NET Framework 4.6.2 以降、およびすべて for .NET Coreおよび.NET 5 から 10 までのランタイムを対象としています。

IronXLで CSV ファイルをロードするときに区切り文字をどのように指定しますか?

ListDelimiter パラメータを WorkBook.LoadCSV に渡します。たとえば、コンマ区切りのファイルの場合は WorkBook.LoadCSV('data.csv', fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ',')、セミコロン区切りのファイルの場合は ListDelimiter: ';' となります。

IronXL は、非 ASCII 文字または国際文字を含む CSV ファイルを処理できますか?

はい。LoadCSVのencodingパラメータにSystem.Text.Encodingインスタンスを渡してください。IronXLは、ほとんどの標準ファイルに対してUTF-8を自動的に検出します。Windows-1252、ISO-8859-1、またはその他のエンコードの場合は、国際文字を保持するため、エンコードを明示的に指定してください。

IronXLを使用して CSV データから生成された Excel ファイルにグラフを追加するにはどうすればよいですか?

CSVファイルを読み込んだ後、worksheet.CreateChart(ChartType.Column, top, left, bottom, right) を呼び出してグラフを作成し、chart.AddSeries を使ってセル範囲をリンクし、保存前にchart.Plot() を呼び出します。IronXLは、縦棒グラフ、横棒グラフ、折れ線グラフ、面グラフ、円グラフをサポートしています。

ASP.NET Coreで HTTP 応答用に生成された XLSX ファイルを MemoryStream に保存するにはどうすればよいですか?

workbook.SaveAs(stream) を呼び出します(stream は MemoryStream インスタンスです)。stream.Position を 0 にリセットしてから返します。ASP.NET ASP.NET Coreコントローラーでは、File(stream, 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'report.xlsx') を返します。

IronXL は、Excel に書き込む前に CSV データを DataTable に変換できますか?

はい。LoadCSVでCSVを読み込み、workbook.DefaultWorkSheet.ToDataTable(true) を呼び出してDataTableにエクスポートします。データのフィルタリングまたは変換後、新しいワークブックを作成し、outputSheet.LoadFromDataTable(table, true) を呼び出して変更後のデータをインポートします。

IronXL は、CSV からの変換時に複数のワークシートをサポートしますか?

はい。CSVファイルを読み込むと、ワークブックにはデフォルトで1つのシートが含まれます。シートを追加するには、workbook.CreateWorkSheet('SheetName') を呼び出します。シートは、Excelの標準的なシート間数式構文を使用して相互参照できます。

IronXL はど for .NETバージョンとプラットフォームをサポートしていますか?

IronXL は、 .NET Framework 4.6.2 以降、 .NET Core 3.1、 .NET 5 から.NET 10 までをサポートしています。Windows、Linux、macOS、Docker、Azure で実行できるため、デスクトップとサーバー側の両方の展開に適しています。

CSV 変換後に太字のヘッダーや数値の書式などのセル書式を適用するにはどうすればよいですか?

CSVファイルを読み込んだ後、sheet['A1:Z1']でRangeにアクセスし、Style.Font.Bold = true、Style.SetBackgroundColor('#hex')、またはStyle.NumberFormat = '$#,##0.00'を設定します。IronXLは、セルと範囲のStyleプロパティを通じて、Excelスタイル設定APIを完全に公開しています。

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

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

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me