IRONXLの使用 C#でExcelファイルを扱う方法:図1 - チュートリアル カーティス・チャウ 更新日:2026年1月14日 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る IronXL は、Microsoft Excel をインストールしなくても開発者が Excel ファイルの読み取り、書き込み、操作を可能にする強力な C# ライブラリであり、クロスプラットフォームの互換性を提供し、直感的な API で XLS、XLSX、CSV などの形式をサポートします。 C# で Excel ブックを操作するにはどうすればよいですか? Visual Studioプロジェクトを作成し、IronXL NuGetパッケージを追加します。 Interopを使用せずにExcelファイルを作成します。 IronXLを使用してExcelファイルにスタイルを追加します。 Excelから値を読み取り、計算します。 Web用途向けにExcelをHTMLに変換します。 IronXL ライブラリとは何ですか? IronXL は、Excel ファイルの操作を簡素化する .NET 用の強力なライブラリです。 直感的な APIを備えており、Excel ドキュメントの操作を簡素化し、 XLS、XLSX、CSVなどのさまざまな形式をサポートしています。 この汎用性により、セルの値、数式、書式設定を簡単に操作できます。 IronXL はパフォーマンスが最適化されており、効率的なメモリ使用を確保しながら、大きなファイルや複雑なデータ操作を効率的に処理できます。 クロスプラットフォームの互換性により、さまざまなオペレーティング システム間での有用性が向上します。 主な機能と利点は次のとおりです。 IronXL の主な機能は何ですか? インポートとエクスポート: データのインポート: XLS、XLSX、CSV、TSV 形式をサポートします。 データのエクスポート:ワークシートを XLS、XLSX、CSV、TSV、JSON にエクスポートできます。 データ操作: System.Data 統合: スプレッドシートをDataSetおよびDataTableオブジェクトとして操作します。 数式: シートの編集時に再計算されるExcel 数式をサポートします。 スタイリングと書式設定: セルのスタイル設定:フォント、サイズ、背景パターン、境界線、配置、数値の書式をカスタマイズします。 範囲: WorkSheet["A1:B10"]構文を使用した直感的な範囲設定。 セキュリティ: 暗号化: XLSX、XLSM、XLTX ファイルをパスワードで暗号化および復号化します。 クロスプラットフォームの互換性: .NET Framework、.NET Core、.NET Standard 、 Azureで動作します。 Windows、macOS 、 Linux 、 Docker 、 AWSと互換性があります。 他の Excel ライブラリではなく IronXL を選択する理由は何ですか? Microsoft Office は不要: IronXL では Microsoft Office をインストールする必要がないため、軽量で簡単に導入できます。 2.使いやすさ: API は直感的で使いやすく、開発者は Excel の機能をアプリケーションに素早く統合できます。 3.パフォーマンス: IronXL はパフォーマンスが最適化されており、大規模な Excel ファイルを高速かつ効率的に処理します。 4.汎用性: Web、デスクトップ、クラウドベースのソリューションなど、幅広いアプリケーションに適しています。 5.包括的なドキュメント:広範なドキュメントと例が用意されているため、開発者は簡単に作業を開始し、一般的な問題の解決策を見つけることができます。 IronXL を使い始めるにはどうすればいいですか? .NETプロジェクトでIronXLを使用するには、開発環境が次の前提条件を満たしていることを確認してください。 IronXL を使用するための前提条件は何ですか? .NET Framework: IronXL は.NET Framework 4.5 以上をサポートしています。 .NET Core および .NET Standard: .NET Core 2、3、5、6、7、8、9と互換性があります。 オペレーティング システム: Windows、macOS、Linuxで動作します。 Docker 、 Azure 、 AWSと互換性があります。 Microsoft Office は不要: IronXL には Office または Excel Interop は必要ありません。 コード エディター: Visual Studio などの任意の C# コード エディター。 プロジェクトに IronXL をインストールするにはどうすればよいですか? IronXLは、Visual StudioのNuGetパッケージマネージャーで、またはパッケージマネージャーコンソールを使用して次のコマンドを使ってインストールできます。 dotnet add package IronXL.Excel --version 2024.8.5 dotnet add package IronXL.Excel --version 2024.8.5 SHELL Blazor 、 .NET MAUI 、 VB.NETプロジェクトのセットアップを含む詳細なインストール手順については、公式ドキュメントを参照してください。 IronXL で最初の Excel ファイルを作成するにはどうすればよいですか? Visual Studio プロジェクトを開発し、IronXL ライブラリを追加して、Excel ファイルでの作業を始めましょう。 Visual Studio プロジェクトを作成して IronXL を追加するにはどうすればよいですか? Microsoft Visual Studio を開き、"新しいプロジェクトの作成"を選択して開始します。 ! Visual Studio 2022 のスタート画面には、最近使用したプロジェクトを開く、リポジトリを複製する、プロジェクト/ソリューションを開く、ローカル フォルダーを開く、新しいプロジェクトを作成するなどのオプションが表示されています。 お好みのプロジェクトテンプレートを選択してください。ここでは、簡潔にするためにコンソールアプリケーションを選択しました。 ! Visual Studio の [新しいプロジェクトの作成] ダイアログには、C# のコンソール アプリ オプションが表示されており、.NET Core と .NET Framework の両方のバージョンが利用可能です。 プロジェクトの名前と場所を入力します。 ! Windows、Linux、macOS を含む複数のプラットフォームを対象とする"WorkingWithIronXL"という名前の新しい C# コンソール アプリケーションの設定を表示する Visual Studio プロジェクト構成ダイアログ。 使用する.NET Frameworkのバージョンを選択します。 私たちのマシンで利用可能な最新のものを選択しました。 ! Visual Studio プロジェクト作成ダイアログには、.NET 8.0 フレームワークが選択されたコンソール アプリ構成と、トップレベル ステートメントおよび AOT 公開の追加オプションが表示されています。 "作成"ボタンをクリックすると、プロジェクトが作成され、使用できるようになります。 ソリューションエクスプローラーを開いてプロジェクトファイルを確認します。 Visual Studio NuGet パッケージ マネージャーで、WorkingWithIronXL という C# プロジェクトにバージョン 2024.8.5 が選択された IronXL.Excel パッケージのインストールが表示されています。 次に、上記のようにNuGetパッケージマネージャーからIronXLライブラリをインストールします。 Interop なしで Excel ファイルを作成するにはどうすればよいですか? それでは、Microsoft Interop ライブラリを使用せずに Excel ファイルを作成しましょう。 IronXL は、プログラムでスプレッドシートを作成するためのシンプルで直感的な方法を提供します。 using IronXL; namespace WorkingWithIronXL { public class Program { public static void Main() { // Create new Excel WorkBook Object WorkBook workBook = WorkBook.Create(); // Create WorkSheet WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo"); // Add data in new worksheet workSheet["A1"].Value = "IronXL is the best Excel library"; // Save the Excel file as XLSX workBook.SaveAs("myIronXlDemo.xlsx"); } } } using IronXL; namespace WorkingWithIronXL { public class Program { public static void Main() { // Create new Excel WorkBook Object WorkBook workBook = WorkBook.Create(); // Create WorkSheet WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo"); // Add data in new worksheet workSheet["A1"].Value = "IronXL is the best Excel library"; // Save the Excel file as XLSX workBook.SaveAs("myIronXlDemo.xlsx"); } } } Imports IronXL Namespace WorkingWithIronXL Public Class Program Public Shared Sub Main() ' Create new Excel WorkBook Object Dim workBook As WorkBook = WorkBook.Create() ' Create WorkSheet Dim workSheet As WorkSheet = workBook.CreateWorkSheet("newXlDemo") ' Add data in new worksheet workSheet("A1").Value = "IronXL is the best Excel library" ' Save the Excel file as XLSX workBook.SaveAs("myIronXlDemo.xlsx") End Sub End Class End Namespace $vbLabelText $csharpLabel コードの説明 ライブラリと連携を開始するためにIronXL名前空間を追加します。 WorkBook.Create()を使用して Excel オブジェクトを作成し、XLSX ファイルを作成します。 CreateWorkSheetメソッドを呼び出して、ワークブック内にワークシートを作成します。 workSheet["A1"].Valueを使用してセルに値を追加します。 ファイル名を指定して、 workBook.SaveAsを使用して Excel ファイルを保存します。 出力: Excelファイル ! Excel スプレッドシートのセル A1 に"IronXL は最高の Excel ライブラリです"というテキストが表示され、C# で IronXL を使用してプログラム的に Excel ファイルを作成する方法を示しています。 IronXL に相互運用性が必要ないのはなぜですか? Microsoft Excel Interopに依存する従来のアプローチとは異なり、IronXL は Excel ファイルを直接読み書きするスタンドアロンの .NET ライブラリです。 これにより、以下が実現されます。 Microsoft Officeのインストールは不要 パフォーマンスとメモリ使用量の向上 クロスプラットフォーム互換性( Linux 、 macOS 、 Docker ) COMオブジェクトのクリーンアップの問題はありません スレッドセーフな操作 どのようなファイル形式で保存できますか? IronXL は複数の形式での保存をサポートしています: // Save as different Excel formats workBook.SaveAs("file.xlsx"); // Excel 2007+ format workBook.SaveAs("file.xls"); // Excel 97-2003 format workBook.SaveAs("file.xlsm"); // Excel with macros // Export to other formats workBook.SaveAsCsv("file.csv", ","); // CSV with comma delimiter workBook.SaveAsJson("file.json"); // JSON format workBook.SaveAsXml("file.xml"); // XML format // Save as different Excel formats workBook.SaveAs("file.xlsx"); // Excel 2007+ format workBook.SaveAs("file.xls"); // Excel 97-2003 format workBook.SaveAs("file.xlsm"); // Excel with macros // Export to other formats workBook.SaveAsCsv("file.csv", ","); // CSV with comma delimiter workBook.SaveAsJson("file.json"); // JSON format workBook.SaveAsXml("file.xml"); // XML format ' Save as different Excel formats workBook.SaveAs("file.xlsx") ' Excel 2007+ format workBook.SaveAs("file.xls") ' Excel 97-2003 format workBook.SaveAs("file.xlsm") ' Excel with macros ' Export to other formats workBook.SaveAsCsv("file.csv", ",") ' CSV with comma delimiter workBook.SaveAsJson("file.json") ' JSON format workBook.SaveAsXml("file.xml") ' XML format $vbLabelText $csharpLabel ファイル作成中にエラーが発生した場合、どうすれば処理できますか? IronXL は包括的なエラー処理を提供します。 ベストプラクティスの例を次に示します。 try { WorkBook workBook = WorkBook.Create(); WorkSheet workSheet = workBook.CreateWorkSheet("Demo"); workSheet["A1"].Value = "Sample Data"; // Check if directory exists string directory = @"C:\ExcelFiles\"; if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } workBook.SaveAs(Path.Combine(directory, "output.xlsx")); } catch (Exception ex) { Console.WriteLine($"Error creating Excel file: {ex.Message}"); } try { WorkBook workBook = WorkBook.Create(); WorkSheet workSheet = workBook.CreateWorkSheet("Demo"); workSheet["A1"].Value = "Sample Data"; // Check if directory exists string directory = @"C:\ExcelFiles\"; if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } workBook.SaveAs(Path.Combine(directory, "output.xlsx")); } catch (Exception ex) { Console.WriteLine($"Error creating Excel file: {ex.Message}"); } Imports System Imports System.IO Try Dim workBook As WorkBook = WorkBook.Create() Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Demo") workSheet("A1").Value = "Sample Data" ' Check if directory exists Dim directory As String = "C:\ExcelFiles\" If Not Directory.Exists(directory) Then Directory.CreateDirectory(directory) End If workBook.SaveAs(Path.Combine(directory, "output.xlsx")) Catch ex As Exception Console.WriteLine($"Error creating Excel file: {ex.Message}") End Try $vbLabelText $csharpLabel IronXL を使用して Excel ファイルにスタイルを追加するにはどうすればよいですか? Now let's see how to add styles to Excel cells. IronXL は、プロフェッショナルな外観のスプレッドシートを作成するための包括的なスタイル設定オプションを提供します。 using IronXL; namespace WorkingWithIronXL { public class Program { public static void Main() { // Create a new workbook WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); // Create a new worksheet WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet"); // Add multiple values to cells workSheet["A1"].Value = "This Styled Text with Awesome IronXL library"; workSheet["A2"].Value = 999999; // Apply styles to cells workSheet["A1"].Style.Font.Bold = true; workSheet["A1"].Style.Font.Italic = true; workSheet["A1"].Style.Font.Height = 14; workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double; workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color // Save the workbook workBook.SaveAs("myIronXlWriteDemo.xlsx"); } } } using IronXL; namespace WorkingWithIronXL { public class Program { public static void Main() { // Create a new workbook WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); // Create a new worksheet WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet"); // Add multiple values to cells workSheet["A1"].Value = "This Styled Text with Awesome IronXL library"; workSheet["A2"].Value = 999999; // Apply styles to cells workSheet["A1"].Style.Font.Bold = true; workSheet["A1"].Style.Font.Italic = true; workSheet["A1"].Style.Font.Height = 14; workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double; workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color // Save the workbook workBook.SaveAs("myIronXlWriteDemo.xlsx"); } } } Imports IronXL Namespace WorkingWithIronXL Public Class Program Public Shared Sub Main() ' Create a new workbook Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX) ' Create a new worksheet Dim workSheet As WorkSheet = workBook.CreateWorkSheet("StyledSheet") ' Add multiple values to cells workSheet("A1").Value = "This Styled Text with Awesome IronXL library" workSheet("A2").Value = 999999 ' Apply styles to cells workSheet("A1").Style.Font.Bold = True workSheet("A1").Style.Font.Italic = True workSheet("A1").Style.Font.Height = 14 workSheet("A1").Style.Font.Color = "#FF0000" ' Red color workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double workSheet("A2").Style.BottomBorder.SetColor("#00FF00") ' Green color ' Save the workbook workBook.SaveAs("myIronXlWriteDemo.xlsx") End Sub End Class End Namespace $vbLabelText $csharpLabel コードの説明 WorkBook.Createを使ってExcelファイルを作成します。 workBook.CreateWorkSheetを使ってワークシートを作成します。 workSheet["A1"].Valueを使ってセルに値を追加します。 workSheet["A1"].Style.Font.Boldなどのプロパティを使用して、セルにスタイルを追加します。 workBook.SaveAsを使ってワークブックを保存します。 出力: Excelファイル ! Excel スプレッドシートのセル A1 に赤い斜体のテキスト"This Styled Text with Awesome IronXL library"が、セル A2 に緑のテキスト"999999"が表示。 どのようなスタイル オプションが利用できますか? IronXL は、次のような幅広いスタイリング オプションを提供します。 -フォントプロパティ:フォントファミリー、サイズ、色、太字、斜体、下線、取り消し線 -セルの境界線: 4辺すべての境界線のスタイルと色 -背景:背景色とパターン -配置:水平および垂直の配置オプション -数値形式:日付、通貨、パーセンテージのカスタム形式 複数のセルにスタイルを適用するにはどうすればよいですか? セルの範囲にスタイルを効率的に適用できます。 // Apply styles to a range var range = workSheet["A1:D10"]; foreach (var cell in range) { cell.Style.Font.Bold = true; cell.Style.Font.Color = "#0000FF"; // Blue cell.Style.SetBackgroundColor("#FFFF00"); // Yellow background } // Apply styles to a range var range = workSheet["A1:D10"]; foreach (var cell in range) { cell.Style.Font.Bold = true; cell.Style.Font.Color = "#0000FF"; // Blue cell.Style.SetBackgroundColor("#FFFF00"); // Yellow background } ' Apply styles to a range Dim range = workSheet("A1:D10") For Each cell In range cell.Style.Font.Bold = True cell.Style.Font.Color = "#0000FF" ' Blue cell.Style.SetBackgroundColor("#FFFF00") ' Yellow background Next $vbLabelText $csharpLabel 条件付き書式を使用できますか? はい、IronXL は条件付き書式をサポートしています: // Add conditional formatting rule var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule( ComparisonOperator.GreaterThan, "100"); rule.FontFormatting.Bold = true; rule.FontFormatting.FontColor = "#FF0000"; // Red for values > 100 workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule); // Add conditional formatting rule var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule( ComparisonOperator.GreaterThan, "100"); rule.FontFormatting.Bold = true; rule.FontFormatting.FontColor = "#FF0000"; // Red for values > 100 workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule); ' Add conditional formatting rule Dim rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.GreaterThan, "100") rule.FontFormatting.Bold = True rule.FontFormatting.FontColor = "#FF0000" ' Red for values > 100 workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule) $vbLabelText $csharpLabel Excel から値を読み取って計算するにはどうすればよいですか? それでは、IronXL を使用してExcel ファイルを読み取り、計算を実行する方法を見てみましょう。 IronXL はデータ分析のためのさまざまな数学関数をサポートしています。 using IronXL; using System; namespace WorkingWithIronXL { internal class IronXlDemo { public static void ReadData() { // Load the Excel worksheet WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx"); // Select the first worksheet WorkSheet workSheet = workBook.WorkSheets[0]; // Read a specific cell value int cellValue = workSheet["A2"].IntValue; Console.WriteLine($"Value in A2: {cellValue}"); // Read a range of cells foreach (var cell in workSheet["A1:H10"]) { Console.Write($"{cell.Text}\t"); if(cell.AddressString.Contains("H")) { Console.WriteLine(); } } // Calculate aggregate values decimal sum = workSheet["F2:F10"].Sum(); Console.WriteLine($"Sum of F2:F10: {sum}"); } } } using IronXL; using System; namespace WorkingWithIronXL { internal class IronXlDemo { public static void ReadData() { // Load the Excel worksheet WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx"); // Select the first worksheet WorkSheet workSheet = workBook.WorkSheets[0]; // Read a specific cell value int cellValue = workSheet["A2"].IntValue; Console.WriteLine($"Value in A2: {cellValue}"); // Read a range of cells foreach (var cell in workSheet["A1:H10"]) { Console.Write($"{cell.Text}\t"); if(cell.AddressString.Contains("H")) { Console.WriteLine(); } } // Calculate aggregate values decimal sum = workSheet["F2:F10"].Sum(); Console.WriteLine($"Sum of F2:F10: {sum}"); } } } Imports Microsoft.VisualBasic Imports IronXL Imports System Namespace WorkingWithIronXL Friend Class IronXlDemo Public Shared Sub ReadData() ' Load the Excel worksheet Dim workBook As WorkBook = WorkBook.Load("sampleEmployeeData.xlsx") ' Select the first worksheet Dim workSheet As WorkSheet = workBook.WorkSheets(0) ' Read a specific cell value Dim cellValue As Integer = workSheet("A2").IntValue Console.WriteLine($"Value in A2: {cellValue}") ' Read a range of cells For Each cell In workSheet("A1:H10") Console.Write($"{cell.Text}" & vbTab) If cell.AddressString.Contains("H") Then Console.WriteLine() End If Next cell ' Calculate aggregate values Dim sum As Decimal = workSheet("F2:F10").Sum() Console.WriteLine($"Sum of F2:F10: {sum}") End Sub End Class End Namespace $vbLabelText $csharpLabel コードの説明 WorkBook.Loadを使用してExcel ファイルを読み込みます。 ワークブックの最初のワークシートにアクセスします。 特定のセルの値を読み取り、Console.WriteLineを使って表示します。 4.セル範囲を反復処理し、各値を出力します。 列 H の後に新しい行を印刷します。 範囲 F2:F10 の値の合計を計算し、出力します。 入力: Excel ! ID、名、姓、性別、国、年齢、日付、および一意の識別子の列を含む従業員データを表示する Excel スプレッドシート。サンプルの従業員レコードが 9 行表示されています。 出力 ! コンソール出力には、名前、性別、国、年齢、日付、ID フィールドを含む 10 行の人物レコードを含むデータ テーブルが表示され、その後に列 F2:F10 の合計計算結果が 323 になります。 セルから読み取ることができるデータの種類は何ですか? IronXL は、セルからのさまざまなデータ型の読み取りをサポートしています。 // Different ways to read cell values string textValue = workSheet["A1"].StringValue; int intValue = workSheet["B1"].IntValue; decimal decimalValue = workSheet["C1"].DecimalValue; double doubleValue = workSheet["D1"].DoubleValue; DateTime dateValue = workSheet["E1"].DateTimeValue; bool boolValue = workSheet["F1"].BoolValue; // Read formula results string formulaResult = workSheet["G1"].FormattedCellValue; // Different ways to read cell values string textValue = workSheet["A1"].StringValue; int intValue = workSheet["B1"].IntValue; decimal decimalValue = workSheet["C1"].DecimalValue; double doubleValue = workSheet["D1"].DoubleValue; DateTime dateValue = workSheet["E1"].DateTimeValue; bool boolValue = workSheet["F1"].BoolValue; // Read formula results string formulaResult = workSheet["G1"].FormattedCellValue; ' Different ways to read cell values Dim textValue As String = workSheet("A1").StringValue Dim intValue As Integer = workSheet("B1").IntValue Dim decimalValue As Decimal = workSheet("C1").DecimalValue Dim doubleValue As Double = workSheet("D1").DoubleValue Dim dateValue As DateTime = workSheet("E1").DateTimeValue Dim boolValue As Boolean = workSheet("F1").BoolValue ' Read formula results Dim formulaResult As String = workSheet("G1").FormattedCellValue $vbLabelText $csharpLabel 空セルまたは Null セルをどのように処理しますか? IronXL は空のセルを処理するための安全な方法を提供します。 // Check if cell is empty if (workSheet["A1"].IsEmpty) { Console.WriteLine("Cell A1 is empty"); } // Use null-coalescing for safe value reading string value = workSheet["A1"].StringValue ?? "Default Value"; // Check for specific content types if (workSheet["B1"].IsNumeric) { decimal numValue = workSheet["B1"].DecimalValue; } // Check if cell is empty if (workSheet["A1"].IsEmpty) { Console.WriteLine("Cell A1 is empty"); } // Use null-coalescing for safe value reading string value = workSheet["A1"].StringValue ?? "Default Value"; // Check for specific content types if (workSheet["B1"].IsNumeric) { decimal numValue = workSheet["B1"].DecimalValue; } ' Check if cell is empty If workSheet("A1").IsEmpty Then Console.WriteLine("Cell A1 is empty") End If ' Use null-coalescing for safe value reading Dim value As String = If(workSheet("A1").StringValue, "Default Value") ' Check for specific content types If workSheet("B1").IsNumeric Then Dim numValue As Decimal = workSheet("B1").DecimalValue End If $vbLabelText $csharpLabel どのような集計関数が利用できますか? IronXL はさまざまな集計関数をサポートしています: // Available aggregate functions decimal sum = workSheet["A1:A10"].Sum(); decimal avg = workSheet["A1:A10"].Avg(); decimal min = workSheet["A1:A10"].Min(); decimal max = workSheet["A1:A10"].Max(); int count = workSheet["A1:A10"].Count(); // Available aggregate functions decimal sum = workSheet["A1:A10"].Sum(); decimal avg = workSheet["A1:A10"].Avg(); decimal min = workSheet["A1:A10"].Min(); decimal max = workSheet["A1:A10"].Max(); int count = workSheet["A1:A10"].Count(); ' Available aggregate functions Dim sum As Decimal = workSheet("A1:A10").Sum() Dim avg As Decimal = workSheet("A1:A10").Avg() Dim min As Decimal = workSheet("A1:A10").Min() Dim max As Decimal = workSheet("A1:A10").Max() Dim count As Integer = workSheet("A1:A10").Count() $vbLabelText $csharpLabel Web で使用するために Excel を HTML に変換するにはどうすればよいですか? Excel を Web で使用するために HTML に変換する方法を見てみましょう。 これは、Web アプリケーションで Excel データを表示する場合に特に便利です。 using IronXL; using IronXL.Options; namespace WorkingWithIronXL { internal class IronXlDemo { public static void ConvertToHtml() { WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx"); var options = new HtmlExportOptions() { // Set row/column numbers visible in HTML document OutputRowNumbers = true, OutputColumnHeaders = true, // Set hidden rows/columns visible in HTML document OutputHiddenRows = true, OutputHiddenColumns = true, // Set leading spaces as non-breaking OutputLeadingSpacesAsNonBreaking = true }; // Export workbook to the HTML file workBook.ExportToHtml("workBook.html", options); } } } using IronXL; using IronXL.Options; namespace WorkingWithIronXL { internal class IronXlDemo { public static void ConvertToHtml() { WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx"); var options = new HtmlExportOptions() { // Set row/column numbers visible in HTML document OutputRowNumbers = true, OutputColumnHeaders = true, // Set hidden rows/columns visible in HTML document OutputHiddenRows = true, OutputHiddenColumns = true, // Set leading spaces as non-breaking OutputLeadingSpacesAsNonBreaking = true }; // Export workbook to the HTML file workBook.ExportToHtml("workBook.html", options); } } } Imports IronXL Imports IronXL.Options Namespace WorkingWithIronXL Friend Class IronXlDemo Public Shared Sub ConvertToHtml() Dim workBook As WorkBook = WorkBook.Load("sampleEmployeeData.xlsx") Dim options = New HtmlExportOptions() With { .OutputRowNumbers = True, .OutputColumnHeaders = True, .OutputHiddenRows = True, .OutputHiddenColumns = True, .OutputLeadingSpacesAsNonBreaking = True } ' Export workbook to the HTML file workBook.ExportToHtml("workBook.html", options) End Sub End Class End Namespace $vbLabelText $csharpLabel コードの説明 Loadメソッドを使用して Excel ファイルを読み込みます。 HtmlExportOptionsを使用して HTML 変換のオプションを設定します。 ExportToHtmlメソッドを使用して HTML に変換して保存します。 入力 ! ID、名、姓、性別、国、年齢、日付、ID の列があり、従業員情報が 9 行含まれているサンプル従業員データを示す Excel スプレッドシート。 出力 ! 名、姓、性別、国、年齢、日付、ID の列を含む Excel データを表示する HTML テーブル。サンプル従業員データが 9 行表示されています。 どのような HTML エクスポート オプションが利用できますか? IronXL はさまざまなHTML エクスポート オプションを提供します。 var htmlOptions = new HtmlExportOptions() { // Table formatting options OutputRowNumbers = true, OutputColumnHeaders = true, // Visibility options OutputHiddenRows = false, OutputHiddenColumns = false, // Formatting preservation OutputLeadingSpacesAsNonBreaking = true, // Custom CSS class TableCssClass = "excel-table" }; var htmlOptions = new HtmlExportOptions() { // Table formatting options OutputRowNumbers = true, OutputColumnHeaders = true, // Visibility options OutputHiddenRows = false, OutputHiddenColumns = false, // Formatting preservation OutputLeadingSpacesAsNonBreaking = true, // Custom CSS class TableCssClass = "excel-table" }; Dim htmlOptions As New HtmlExportOptions() With { .OutputRowNumbers = True, .OutputColumnHeaders = True, .OutputHiddenRows = False, .OutputHiddenColumns = False, .OutputLeadingSpacesAsNonBreaking = True, .TableCssClass = "excel-table" } $vbLabelText $csharpLabel HTML で書式設定を保持するにはどうすればよいですか? IronXL はHTML にエクスポートするときに基本的な書式を自動的に保持します。 高度な書式設定の保持: // Export with inline CSS styles workBook.ExportToHtml("styled.html", new HtmlExportOptions { OutputRowNumbers = false, OutputColumnHeaders = true, // Preserves cell styles as inline CSS PreserveStyles = true }); // Export with inline CSS styles workBook.ExportToHtml("styled.html", new HtmlExportOptions { OutputRowNumbers = false, OutputColumnHeaders = true, // Preserves cell styles as inline CSS PreserveStyles = true }); ' Export with inline CSS styles workBook.ExportToHtml("styled.html", New HtmlExportOptions With { .OutputRowNumbers = False, .OutputColumnHeaders = True, ' Preserves cell styles as inline CSS .PreserveStyles = True }) $vbLabelText $csharpLabel 特定のワークシートのみをエクスポートできますか? はい、個々のワークシートをエクスポートできます。 // Export specific worksheet WorkSheet sheet = workBook.GetWorkSheet("Sheet1"); sheet.SaveAsHtml("sheet1.html"); // Export multiple specific sheets foreach (var sheetName in new[] { "Sheet1", "Sheet3" }) { workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html"); } // Export specific worksheet WorkSheet sheet = workBook.GetWorkSheet("Sheet1"); sheet.SaveAsHtml("sheet1.html"); // Export multiple specific sheets foreach (var sheetName in new[] { "Sheet1", "Sheet3" }) { workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html"); } ' Export specific worksheet Dim sheet As WorkSheet = workBook.GetWorkSheet("Sheet1") sheet.SaveAsHtml("sheet1.html") ' Export multiple specific sheets For Each sheetName As String In {"Sheet1", "Sheet3"} workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html") Next $vbLabelText $csharpLabel IronXL の実際の使用例は何ですか? IronXLは、実際の幅広い用途に対応する汎用的な.NETライブラリです。 1. ビジネスレポーティング: 売上概要や財務諸表などの定期レポートを自動化します。 さまざまなデータ ソースからカスタム ダッシュボードを作成します。 関係者へのプレゼンテーション用にデータを Excel にエクスポートします。 2. データ分析: 統計分析と変換のために大規模なデータセットを処理します。 関係者の調査のために分析されたデータをエクスポートします。 -集計関数を使用して、すばやく洞察を得ることができます。 3. 在庫管理: 在庫レベルとサプライヤーの詳細を使用して製品在庫を管理します。 傾向を追跡するための在庫レポートを生成します。 サプライヤーからのCSV データのインポート。 4. 顧客関係管理(CRM): 詳細な分析のために顧客データをエクスポートします。 -変更されたデータをインポートして CRM レコードを更新します。 -条件付き書式を使用してセグメンテーション レポートを作成します。 5. 教育機関: 生徒の成績表と出席記録の作成。 試験結果とパフォーマンス分析の生成。 -数式を使用して成績を自動的に計算します。 6. 金融サービス: 財務モデル、予算、予測の自動化。 包括的なレポートのために財務データを統合します。 視覚的な分析のための グラフの作成。 7. 人事: 給与計算や評価を含む従業員データの管理。 HR メトリックと人口統計に関するレポートの生成。 パスワード暗号化による機密データの保護。 8. プロジェクト管理: プロジェクトのタイムラインとリソースの割り当てを追跡します。 ガントチャートとプロジェクト管理ツールの作成。 数式管理に名前付き範囲を使用する。 9. 電子商取引: EコマースプラットフォームからExcelに注文詳細、顧客情報、および販売データをエクスポートします。 売上トレンド、顧客行動、製品パフォーマンスの分析。 10. 医療: 患者の記録と予約スケジュールの管理。 医療データを分析して患者ケアを改善します。 ワークシート保護による患者データの保護。 IronXL から最も恩恵を受ける業界はどれですか? 大量の構造化データを扱う業界が最も恩恵を受けます。 金融と銀行(レポートと分析) ヘルスケア(安全なデータ管理) 教育(成績管理と報告) 電子商取引(データのエクスポートとインポート) 製造(在庫と生産の追跡) IronXL は大規模なデータ処理をどのように処理しますか? IronXL は、以下のパフォーマンスに最適化されています。 大きなファイルに対する効率的なメモリ管理 巨大なデータセットのストリーミング機能 -バックグラウンド処理のサポート マルチスレッド対応操作 一般的な統合シナリオとは何ですか? 一般的な統合シナリオは以下のとおりです: ファイルのアップロード/ダウンロード用のASP.NET Web アプリケーション クラウドベースの処理のためのAzure Functions データ同期のためのSQLデータベース統合 インタラクティブなWeb UI用のBlazorアプリケーション マイクロサービス用のDockerコンテナ 実稼働環境での使用のために IronXL のライセンスを取得するにはどうすればよいですか? IronXL は、Iron Software のエンタープライズ ライブラリです。 実行するにはライセンスが必要です。 ここからメールIDを使用して試用ライセンスをダウンロードできます。 送信すると、ライセンスが電子メールで配信されます。 IronXL を使用する前に、このライセンスをコードの先頭に配置します。 License.LicenseKey = "your Key Here"; License.LicenseKey = "your Key Here"; License.LicenseKey = "your Key Here" $vbLabelText $csharpLabel どのようなライセンスの種類が利用可能ですか? IronXL はいくつかのライセンス タイプを提供します。 Liteライセンス:個人開発者向け -プロフェッショナルライセンス:小規模チーム向け -エンタープライズライセンス: 大規模組織向け SaaSライセンス:クラウドベースのアプリケーション向け OEMライセンス:再配布用 ライセンス キーを適用するにはどうすればよいですか? ライセンス キーは複数の方法で適用できます。 // Method 1: In code IronXL.License.LicenseKey = "YOUR-LICENSE-KEY"; // Method 2: Using app.config or web.config // Add to configuration file: // <appSettings> // <add key="IronXL.LicenseKey" value="YOUR-LICENSE-KEY"/> // </appSettings> // Method 3: Using environment variable Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY"); // Method 1: In code IronXL.License.LicenseKey = "YOUR-LICENSE-KEY"; // Method 2: Using app.config or web.config // Add to configuration file: // <appSettings> // <add key="IronXL.LicenseKey" value="YOUR-LICENSE-KEY"/> // </appSettings> // Method 3: Using environment variable Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY"); ' Method 1: In code IronXL.License.LicenseKey = "YOUR-LICENSE-KEY" ' Method 2: Using app.config or web.config ' Add to configuration file: ' <appSettings> ' <add key="IronXL.LicenseKey" value="YOUR-LICENSE-KEY"/> ' </appSettings> ' Method 3: Using environment variable Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY") $vbLabelText $csharpLabel Web アプリケーションの場合、 Web.config でライセンスを設定することもできます。 試用期間が終了するとどうなりますか? 試用期間が終了すると: 生成されたファイルに透かしが表示されます 一部の機能が制限される場合があります 本番環境での展開は許可されていません IronXL を引き続き使用するには、商用ライセンスを購入してください。 チームは既存の顧客に対してライセンスの延長とアップグレードを提供します。 C# で Excel ファイルを操作することについて何を学びましたか? IronXL は、Excel ファイルの作成、読み取り、編集を行う強力な .NET ライブラリであり、Excel ドキュメントの操作を簡素化する直感的な API を提供します。 XLS、XLSX、CSV などの複数の形式をサポートしているため、さまざまなユースケースに柔軟に対応できます。 IronXLは、セル値、数式、フォーマットの容易な操作を可能にし、パフォーマンスに最適化され、大規模なファイルと複雑な操作を効率的に処理します。 メモリ管理によりアプリケーションの応答性が保証され、クロスプラットフォームの互換性により、さまざまなオペレーティング システムを使用する開発者にとって価値のあるものになります。 Web アプリケーション、デスクトップ ソフトウェア、クラウド サービスなどを構築する場合でも、IronXL は C# で Excel ファイルを効果的に操作するために必要なツールを提供します。 より高度な機能については、完全なドキュメントを確認し、広範なコード例を参照してください。 主なポイント: Microsoft Officeのインストールは不要 Windows、Linux、macOSのクロスプラットフォームサポート 包括的なスタイルと書式設定オプション -数式と計算のサポート パスワード保護を含むセキュリティ機能 簡単なデータのエクスポートとインポート 優れたパフォーマンス最適化 IronXL の継続的な機能強化の変更ログとマイルストーンをチェックして、最新の機能と改善点を常に把握してください。 よくある質問 Microsoft Excel がインストールされていない場合に、C# で Excel ファイルを操作するにはどうすればよいですか? Iron ソフトウェアから提供される C# ライブラリ「IronXL」を使用して、Microsoft Excel を必要とせずに Excel ドキュメントを読み書きおよび操作できます。XLS、XLSX、CSV などのさまざまな形式をサポートしており、Web サービス、デスクトップ、コンソールなどのアプリケーションで使用できます。 C# で Excel を操作するための Visual Studio プロジェクトのセットアップにはどのような手順が含まれますか? C# で Excel を操作するための Visual Studio プロジェクトをセットアップするには、NuGet パッケージ マネージャーを介して IronXL をインストールします。ライブラリをプロジェクトに追加するには、パッケージ マネージャー コンソールで次のコマンドを使用します: dotnet add package IronXL.Excel --version 2024.8.5 C# で Excel ファイルに計算を実行できますか? はい、IronXL を使用すると、Excel ファイルで計算を実行できます。このライブラリは Excel の数式をサポートしており、C# アプリケーション内で計算を自動化できます。 C# を使用して Excel ファイルを HTML に変換するにはどうすればよいですか? IronXL は、Excel ファイルを HTML に変換するための ExportToHtml メソッドを提供します。このメソッドは、HTML 出力が要件を満たすようにカスタマイズ オプションを提供します。 C# での Excel ファイル操作に IronXL を使用する利点は何ですか? IronXL は使いやすさ、直感的な API、大きな Excel ファイルを扱うための最適化されたパフォーマンス、およびさまざまなアプリケーションに対する汎用性を提供します。また、そのクロスプラットフォーム互換性と包括的なドキュメントにより、利便性が向上します。 IronXL を使用して Excel のセルに高度なスタイルを適用できますか? はい、IronXL を使用すると、フォント、サイズ、色、境界、配置などをカスタマイズすることで、Excel のセルに高度なスタイルを適用できます。 IronXL はクロスプラットフォームの Excel ファイル操作に適していますか? はい、IronXL はクロスプラットフォーム用に設計されており、Windows、macOS、Linux、Docker、Azure、AWS などの環境に対応しているため、多様な展開シナリオに最適です。 C# で IronXL を使用して Excel ファイルからセルの値を読み取るにはどうすればよいですか? IronXL を使用すると、WorkBook.Load を使用してファイルを読み込み、ワークシートを選択し、アドレスを使用して特定のセル値または範囲にアクセスすることで、Excel ファイルからセルの値を読み取ることができます。 C# で Excel ファイルを処理するための IronXL の強力な点は何ですか? IronXL は、複数の形式 (XLS、XLSX、CSV) のサポート、数式とスタイリング機能、セキュリティのための暗号化、および異なるオペレーティング システム全体で大規模なファイルを効率的に処理できる能力により、強力です。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 公開日 2026年2月15日 C#でOleDbとIronXLを使用してDataTableをExcelにエクスポートする方法 C#でOleDbとIronXLを使用してDataTableをExcelにエクスポートする方法を学びます。 詳しく読む 公開日 2026年2月15日 IronXLを使用してOfficeがインストールされていないVB.NETで既存のExcelファイルを開く方法 IronXLを使用して、OfficeがインストールされていないVB.NETで既存のExcelファイルを開く方法について説明します。 詳しく読む 公開日 2026年2月15日 C# CSV to XLSX: 完全な開発者ガイド IronXLを使用してC#でCSVをXLSXに変換します。CSVファイルを読み込み、データ型を保持し、グラフを追加し、Microsoft Officeに依存せずにExcel形式にエクスポートします。 詳しく読む C#でExcelレンジを管理する方法C#でExcelをSQL Serverにインポ...
公開日 2026年2月15日 C#でOleDbとIronXLを使用してDataTableをExcelにエクスポートする方法 C#でOleDbとIronXLを使用してDataTableをExcelにエクスポートする方法を学びます。 詳しく読む
公開日 2026年2月15日 IronXLを使用してOfficeがインストールされていないVB.NETで既存のExcelファイルを開く方法 IronXLを使用して、OfficeがインストールされていないVB.NETで既存のExcelファイルを開く方法について説明します。 詳しく読む
公開日 2026年2月15日 C# CSV to XLSX: 完全な開発者ガイド IronXLを使用してC#でCSVをXLSXに変換します。CSVファイルを読み込み、データ型を保持し、グラフを追加し、Microsoft Officeに依存せずにExcel形式にエクスポートします。 詳しく読む