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

C#でExcelファイルを操作する方法: 図1 - チュートリアル

IronXL は、Microsoft Excel をインストールしなくても開発者が Excel ファイルの読み取り、書き込み、操作を可能にする強力な C# ライブラリであり、クロスプラットフォームの互換性を提供し、直感的な API で XLS、XLSX、CSV などの形式をサポートします。

C# で Excel ブックを操作するにはどうすればよいですか?

  1. Visual Studioプロジェクトを作成し、IronXL NuGetパッケージを追加します。
  2. Interopを使用せずにExcelファイルを作成します。
  3. IronXLを使用してExcelファイルにスタイルを追加します。
  4. Excelから値を読み取り、計算します。
  5. Web用途向けにExcelをHTMLに変換します。

IronXL ライブラリとは何ですか?

IronXL は、Excel ファイルの操作を簡素化する .NET 用の強力なライブラリです。 直感的な APIを備えており、Excel ドキュメントの操作を簡素化し、 XLS、XLSX、CSVなどのさまざまな形式をサポートしています。 この汎用性により、セルの値、数式、書式設定を簡単に操作できます。 IronXL はパフォーマンスが最適化されており、効率的なメモリ使用を確保しながら、大きなファイルや複雑なデータ操作を効率的に処理できます。 クロスプラットフォームの互換性により、さまざまなオペレーティング システム間での有用性が向上します。 主な機能と利点は次のとおりです。

IronXL の主な機能は何ですか?

  1. インポートとエクスポート:

  2. データ操作:

  3. スタイリングと書式設定:

  4. セキュリティ:

  5. クロスプラットフォームの互換性:

他の Excel ライブラリではなく IronXL を選択する理由は何ですか?

  1. Microsoft Office は不要: IronXL では Microsoft Office をインストールする必要がないため、軽量で簡単に導入できます。 2.使いやすさ: API は直感的で使いやすく、開発者は Excel の機能をアプリケーションに素早く統合できます。 3.パフォーマンス: IronXL はパフォーマンスが最適化されており、大規模な Excel ファイルを高速かつ効率的に処理します。 4.汎用性: Web、デスクトップ、クラウドベースのソリューションなど、幅広いアプリケーションに適しています。 5.包括的なドキュメント:広範なドキュメントと例が用意されているため、開発者は簡単に作業を開始し、一般的な問題の解決策を見つけることができます。

IronXL を使い始めるにはどうすればいいですか?

.NETプロジェクトでIronXLを使用するには、開発環境が次の前提条件を満たしていることを確認してください。

IronXL を使用するための前提条件は何ですか?

  1. .NET Framework: IronXL は.NET Framework 4.5 以上をサポートしています。
  2. .NET Core および .NET Standard: .NET Core 2、3、5、6、7、8、9と互換性があります。
  3. オペレーティング システム: Windows、macOS、Linuxで動作します。 DockerAzureAWSと互換性があります。
  4. Microsoft Office は不要: IronXL には Office または Excel Interop は必要ありません
  5. コード エディター: 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 MAUIVB.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");
        }
    }
}
$vbLabelText   $csharpLabel

コードの説明

  1. ライブラリと連携を開始するためにIronXL名前空間を追加します。
  2. WorkBook.Create()を使用して Excel オブジェクトを作成し、XLSX ファイルを作成します。
  3. CreateWorkSheetメソッドを呼び出して、ワークブック内にワークシートを作成します。
  4. workSheet["A1"].Valueを使用してセルに値を追加します。
  5. ファイル名を指定して、 workBook.SaveAsを使用して Excel ファイルを保存します。

出力: Excelファイル

! Excel スプレッドシートのセル A1 に"IronXL は最高の Excel ライブラリです"というテキストが表示され、C# で IronXL を使用してプログラム的に Excel ファイルを作成する方法を示しています。

IronXL に相互運用性が必要ないのはなぜですか?

Microsoft Excel Interopに依存する従来のアプローチとは異なり、IronXL は Excel ファイルを直接読み書きするスタンドアロンの .NET ライブラリです。 これにより、以下が実現されます。

  • Microsoft Officeのインストールは不要
  • パフォーマンスとメモリ使用量の向上
  • クロスプラットフォーム互換性( LinuxmacOSDocker
  • 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
$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}");
}
$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");
        }
    }
}
$vbLabelText   $csharpLabel

コードの説明

  1. WorkBook.Createを使ってExcelファイルを作成します。
  2. workBook.CreateWorkSheetを使ってワークシートを作成します。
  3. workSheet["A1"].Valueを使ってセルに値を追加します。
  4. workSheet["A1"].Style.Font.Boldなどのプロパティを使用して、セルにスタイルを追加します。
  5. 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
}
$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);
$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}");
        }
    }
}
$vbLabelText   $csharpLabel

コードの説明

  1. WorkBook.Loadを使用してExcel ファイルを読み込みます
  2. ワークブックの最初のワークシートにアクセスします。
  3. 特定のセルの値を読み取り、Console.WriteLineを使って表示します。 4.セル範囲を反復処理し、各値を出力します。 列 H の後に新しい行を印刷します。
  4. 範囲 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;
$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;
}
$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();
$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);
        }
    }
}
$vbLabelText   $csharpLabel

コードの説明

  1. Loadメソッドを使用して Excel ファイルを読み込みます。
  2. HtmlExportOptionsを使用して HTML 変換のオプションを設定します。
  3. 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"
};
$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
});
$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");
}
$vbLabelText   $csharpLabel

IronXL の実際の使用例は何ですか?

IronXLは、実際の幅広い用途に対応する汎用的な.NETライブラリです。

1. ビジネスレポーティング:

  • 売上概要や財務諸表などの定期レポートを自動化します。
  • さまざまなデータ ソースからカスタム ダッシュボードを作成します。
  • 関係者へのプレゼンテーション用にデータを Excel にエクスポートします

2. データ分析:

3. 在庫管理:

  • 在庫レベルとサプライヤーの詳細を使用して製品在庫を管理します。
  • 傾向を追跡するための在庫レポートを生成します。
  • サプライヤーからのCSV データのインポート

4. 顧客関係管理(CRM):

5. 教育機関:

  • 生徒の成績表と出席記録の作成。
  • 試験結果とパフォーマンス分析の生成。 -数式を使用して成績を自動的に計算します。

6. 金融サービス:

  • 財務モデル、予算、予測の自動化。
  • 包括的なレポートのために財務データを統合します。
  • 視覚的な分析のための グラフの作成。

7. 人事:

  • 給与計算や評価を含む従業員データの管理。
  • HR メトリックと人口統計に関するレポートの生成。
  • パスワード暗号化による機密データの保護

8. プロジェクト管理:

  • プロジェクトのタイムラインとリソースの割り当てを追跡します。
  • ガントチャートとプロジェクト管理ツールの作成。
  • 数式管理に名前付き範囲を使用する。

9. 電子商取引:

  • EコマースプラットフォームからExcelに注文詳細、顧客情報、および販売データをエクスポートします。
  • 売上トレンド、顧客行動、製品パフォーマンスの分析。

10. 医療:

  • 患者の記録と予約スケジュールの管理。
  • 医療データを分析して患者ケアを改善します。
  • ワークシート保護による患者データの保護

IronXL から最も恩恵を受ける業界はどれですか?

大量の構造化データを扱う業界が最も恩恵を受けます。

IronXL は大規模なデータ処理をどのように処理しますか?

IronXL は、以下のパフォーマンスに最適化されています

一般的な統合シナリオとは何ですか?

一般的な統合シナリオは以下のとおりです:

実稼働環境での使用のために IronXL のライセンスを取得するにはどうすればよいですか?

IronXL は、Iron Software のエンタープライズ ライブラリです。 実行するにはライセンスが必要です。 ここからメールIDを使用して試用ライセンスをダウンロードできます。 送信すると、ライセンスが電子メールで配信されます。 IronXL を使用する前に、このライセンスをコードの先頭に配置します。

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");
$vbLabelText   $csharpLabel

Web アプリケーションの場合、 Web.config でライセンスを設定することもできます。

試用期間が終了するとどうなりますか?

試用期間が終了すると:

  • 生成されたファイルに透かしが表示されます
  • 一部の機能が制限される場合があります
  • 本番環境での展開は許可されていません

IronXL を引き続き使用するには、商用ライセンスを購入してください。 チームは既存の顧客に対してライセンスの延長アップグレードを提供します。

C# で Excel ファイルを操作することについて何を学びましたか?

IronXL は、Excel ファイルの作成、読み取り、編集を行う強力な .NET ライブラリであり、Excel ドキュメントの操作を簡素化する直感的な API を提供します。 XLS、XLSX、CSV などの複数の形式をサポートしているため、さまざまなユースケースに柔軟に対応できます。 IronXLは、セル値、数式、フォーマットの容易な操作を可能にし、パフォーマンスに最適化され、大規模なファイルと複雑な操作を効率的に処理します。 メモリ管理によりアプリケーションの応答性が保証され、クロスプラットフォームの互換性により、さまざまなオペレーティング システムを使用する開発者にとって価値のあるものになります。

Web アプリケーションデスクトップ ソフトウェアクラウド サービスなどを構築する場合でも、IronXL は C# で Excel ファイルを効果的に操作するために必要なツールを提供します。 より高度な機能については、完全なドキュメントを確認し、広範なコード例を参照してください。

主なポイント:

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ボットを作成したりして、技術に対する愛情と創造性を組み合わせています。