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

IronXLを使用して C# で SQL データを Excel にエクスポートする

SQL ServerからMicrosoft Excelへのデータエクスポートは、レポートシステム、データ分析ツール、ビジネスアプリケーションを作成する.NET開発者にとって一般的なタスクです。 このチュートリアルでは、IronXLという.NET Excelライブラリを使用して、C#でSQLデータをExcelにエクスポートする方法を説明します。Microsoft Officeのインストールは不要で、プロセス全体を処理します。

無料トライアルを開始して、以下のコード例に従ってください。

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

SQL Data ExportのためにIronXLをどのようにインストールしますか?

コードを書く前に、プロジェクトにIronXLを追加する必要があります。 最も早い方法は、Visual StudioのNuGetパッケージマネージャーコンソールを使用することです。

Install-Package IronXl.Excel
Install-Package IronXl.Excel
SHELL

または、.NET CLIを使用します。

dotnet add package IronXl.Excel
dotnet add package IronXl.Excel
SHELL

インストールが完了したら、ファイルの最初に必要な名前空間を追加します。.NET 10のトップレベルステートメントを使用すると、セットアップは次のようになります。

using IronXL;
using System.Data;
using System.Data.SqlClient;
using IronXL;
using System.Data;
using System.Data.SqlClient;
$vbLabelText   $csharpLabel

IronXLは.NET Standard 2.0以上を対象としているため、追加の設定なしで.NET 10、.NET Framework、ASP.NET Core、Blazorプロジェクトで動作します。 パッケージはNuGetで見つけることができます。

SQLサーバーのデータベースからデータをエクスポートする最良の方法は何ですか?

SQL ServerからExcelファイルにデータをエクスポートするための最も効率的なアプローチは、データベース接続を確立し、データをDataTableに取得し、IronXLを使用してExcelワークシートにデータを書き込むという3つのステップに分かれています。 Microsoft Interopソリューションとは異なり、IronXLは独立して動作し、COM interopのオーバーヘッドによるパフォーマンス低下なしに大きなデータセットを扱います。

コアパターンは簡単です。 SqlDataAdapterMicrosoftのADO.NETデータアクセスフレームワークの一部であり、.NET 1.0以来リレーショナルデータベースからDataTableオブジェクトを埋めるための標準的な方法です:

  1. 接続文字列を使用してSqlConnectionを開く
  2. DataSetを埋める
  3. IronXLのメソッドを呼び出してワークブックを作成し、ワークシートのセルを埋める
  4. ワークブックを.xlsとして保存する

このアプローチはSQL Server 2012以降、およびAzure SQL Database、Amazon RDS for SQL Server、任意のADO.NET互換データソースと互換性があります。 このパターンはコンソールアプリケーションでもWebベースのレポートツールでも同様です。

どのように SQL Server に接続し、データを取得しますか?

SQLデータをエクスポートする前に、接続を確立してSQLクエリを実行し、DataTableを埋める必要があります。 接続文字列には、データへのアクセスに必要なSQL Serverデータベースの認証情報とサーバー情報が含まれています。

次の例では、なしrthwindのCustomersテーブルをクエリし、各行をIronXLのセル書き込みAPIを使用してExcelワークシートに書き込みます:

using IronXL;
using System.Data;
using System.Data.SqlClient;

string connectionString = "Data Source=localhost;Initial Catalog=なしrthwind;Integrated Security=True";
string sql = "SELECT * FROM Customers";

using SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
DataTable dt = new DataTable();
adapter.Fill(dt);

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet = workBook.CreateWorkSheet("Customers");

// Write column headers
for (int col = 0; col < dt.Columns.Count; col++)
{
    workSheet.SetCellValue(0, col, dt.Columns[col].ColumnName);
}

// Write data rows
for (int row = 0; row < dt.Rows.Count; row++)
{
    for (int col = 0; col < dt.Columns.Count; col++)
    {
        workSheet.SetCellValue(row + 1, col, dt.Rows[row][col].ToString());
    }
}

workBook.SaveAs("CustomerExport.xlsx");
using IronXL;
using System.Data;
using System.Data.SqlClient;

string connectionString = "Data Source=localhost;Initial Catalog=なしrthwind;Integrated Security=True";
string sql = "SELECT * FROM Customers";

using SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
DataTable dt = new DataTable();
adapter.Fill(dt);

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet = workBook.CreateWorkSheet("Customers");

// Write column headers
for (int col = 0; col < dt.Columns.Count; col++)
{
    workSheet.SetCellValue(0, col, dt.Columns[col].ColumnName);
}

// Write data rows
for (int row = 0; row < dt.Rows.Count; row++)
{
    for (int col = 0; col < dt.Columns.Count; col++)
    {
        workSheet.SetCellValue(row + 1, col, dt.Rows[row][col].ToString());
    }
}

workBook.SaveAs("CustomerExport.xlsx");
$vbLabelText   $csharpLabel

出力

IronXLを使用してC#でSQLデータをExcelにエクスポートする方法: Image 1 - 生成されたExcelファイル

このコードは、SQL Serverのテーブル構造から適切な形式の列ヘッダーを持つExcelファイルを作成します。 DataTable dtはクエリ結果を保存し、各セルにゼロベースの行および列インデックスを使用して系統的に書き込まれます。 IronXLは、Microsoft Officeアプリケーションとの広範な互換性のために.xlsxフォーマットの両方をサポートしています。

SQLテーブルがSetCellValueを呼び出す前に適切にセルの値をキャストします。 数値型を直接渡すことは、Excelのデータ型を保持し、エクスポートされた列上でのソートや式の計算を可能にします。

LoadWorkSheetsFromDataSetを使って複数のテーブルをエクスポートする方法は?

レポートが複数のSQLテーブルからデータを必要とする場合、例えばProductsとCategories、DataSetにロードし、IronXLが自動的にテーブルごとに1つのワークシートを作成します。 これはDataSetまたはDataTableをExcelにエクスポートするための最も簡潔なアプローチです。

using IronXL;
using System.Data;
using System.Data.SqlClient;

string connectionString = "Data Source=.;Initial Catalog=Inventory;Integrated Security=True";

using SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

SqlDataAdapter productsAdapter = new SqlDataAdapter("SELECT * FROM Products", connection);
SqlDataAdapter categoriesAdapter = new SqlDataAdapter("SELECT * FROM Categories", connection);

DataSet dataSet = new DataSet();
productsAdapter.Fill(dataSet, "Products");
categoriesAdapter.Fill(dataSet, "Categories");

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook);

workBook.SaveAs("InventoryReport.xlsx");
using IronXL;
using System.Data;
using System.Data.SqlClient;

string connectionString = "Data Source=.;Initial Catalog=Inventory;Integrated Security=True";

using SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

SqlDataAdapter productsAdapter = new SqlDataAdapter("SELECT * FROM Products", connection);
SqlDataAdapter categoriesAdapter = new SqlDataAdapter("SELECT * FROM Categories", connection);

DataSet dataSet = new DataSet();
productsAdapter.Fill(dataSet, "Products");
categoriesAdapter.Fill(dataSet, "Categories");

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook);

workBook.SaveAs("InventoryReport.xlsx");
$vbLabelText   $csharpLabel

出力

IronXLを使用してC#でSQLデータをExcelにエクスポートする方法: Image 4 - 列ヘッダー付きで生成されたファイル

TableNameプロパティを読み取り、対応するワークシートタブを作成します。 DataTableからの列名が各シートのヘッダー行となります。 この方法は、複数の結果セットを返すストアドプロシージャに特に役立ちます。SqlDataAdapter呼び出しで埋めてから、すべてを一度にエクスポートすることができます。

カスタムフォーマットでプログラムによってExcelファイルを作成する必要があるアプリケーションの場合、LoadWorkSheetsFromDataSetを呼び出した後に個々のワークシートにアクセスし、スタイル、列幅、または数式を適用してから保存することができます。

どのようにASP.NETエクスポートボタンを使用してデータをエクスポートできますか?

webアプリケーションの場合、通常、ユーザーのボタンクリックによってエクスポートをトリガーします。 次のASP.NET Web Formsの例では、ボタンクリックイベントを処理し、SQLクエリからExcelワークブックを構築し、Response.AddHeaderを使用してファイルをブラウザにダウンロードとしてプッシュする方法を示しています:

using IronXL;
using System;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Web.UI;

public partial class ExportPage : Page
{
    private void ExportButton_Click(object sender, EventArgs e)
    {
        string connectionString = "Data Source=localhost;Initial Catalog=Sales;Integrated Security=True";

        using SqlConnection connection = new SqlConnection(connectionString);
        SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Orders", connection);
        DataSet dataSet = new DataSet();
        adapter.Fill(dataSet);

        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook);

        byte[] fileBytes = workBook.ToByteArray();
        string filename = "OrdersExport.xlsx";

        Response.Clear();
        Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
        Response.AddHeader("content-disposition", "attachment;filename=" + filename);
        Response.BinaryWrite(fileBytes);
        Response.End();
    }
}
using IronXL;
using System;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Web.UI;

public partial class ExportPage : Page
{
    private void ExportButton_Click(object sender, EventArgs e)
    {
        string connectionString = "Data Source=localhost;Initial Catalog=Sales;Integrated Security=True";

        using SqlConnection connection = new SqlConnection(connectionString);
        SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Orders", connection);
        DataSet dataSet = new DataSet();
        adapter.Fill(dataSet);

        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook);

        byte[] fileBytes = workBook.ToByteArray();
        string filename = "OrdersExport.xlsx";

        Response.Clear();
        Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
        Response.AddHeader("content-disposition", "attachment;filename=" + filename);
        Response.BinaryWrite(fileBytes);
        Response.End();
    }
}
$vbLabelText   $csharpLabel

エクスポート ボタンの例

IronXLを使用してC#でSQLデータをExcelにエクスポートする方法: Image 2 - 例のエクスポートボタンUI

出力

IronXLを使用してC#でSQLデータをExcelにエクスポートする方法: Image 3 - 生成されたファイル

ToByteArray()メソッドはワークブック全体をメモリ内のバイト配列に変換し、それをHTTPレスポンスストリームに直接書き込みます。 これにより、一時ファイルをディスクに書き込む必要がなくなります。 Microsoft Interopとは異なり、IronXLはobject misValueプレースホルダーやサーバーにインストールされたOfficeライセンスを必要とせず、完全に管理されたコードで動作し、外部の依存関係はありません。

ASP.NET CoreとRazor Pagesプロジェクトでは、return File(fileBytes, contentType, filename)に置き換えます。 ASP.NET CoreのExcelへのエクスポートパターンは同じワークブックからバイト配列へのアプローチに従います。

エクスポートされたExcelファイルにフォーマットと列ヘッダーを追加する方法は?

生のSQLエクスポートは、エンドユーザーと共有する前にプレゼンテーションの改善が必要なことがよくあります。 IronXLを使用すると、ワークシートにデータが書き込まれた後で、セルのスタイル、列幅、数字形式を制御できます。 次の例は、ヘッダー行を太字にし、列幅を自動調整する方法を示しています:

using IronXL;
using System.Data;
using System.Data.SqlClient;

string connectionString = "Data Source=localhost;Initial Catalog=Sales;Integrated Security=True";

using SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

SqlDataAdapter adapter = new SqlDataAdapter("SELECT OrderID, CustomerID, OrderDate, Total FROM Orders", connection);
DataTable dt = new DataTable();
adapter.Fill(dt);

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet = workBook.CreateWorkSheet("Orders");

// Write and style header row
for (int col = 0; col < dt.Columns.Count; col++)
{
    workSheet.SetCellValue(0, col, dt.Columns[col].ColumnName);
    workSheet[0, col].Style.Font.Bold = true;
    workSheet[0, col].Style.Font.Height = 12;
}

// Write data rows with type-aware value assignment
for (int row = 0; row < dt.Rows.Count; row++)
{
    for (int col = 0; col < dt.Columns.Count; col++)
    {
        object value = dt.Rows[row][col];
        if (value is DateTime date)
            workSheet.SetCellValue(row + 1, col, date.ToString("yyyy-MM-dd"));
        else if (value is decimal || value is double || value is int)
            workSheet.SetCellValue(row + 1, col, Convert.ToDouble(value));
        else
            workSheet.SetCellValue(row + 1, col, value.ToString());
    }
}

workBook.SaveAs("FormattedOrdersExport.xlsx");
using IronXL;
using System.Data;
using System.Data.SqlClient;

string connectionString = "Data Source=localhost;Initial Catalog=Sales;Integrated Security=True";

using SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

SqlDataAdapter adapter = new SqlDataAdapter("SELECT OrderID, CustomerID, OrderDate, Total FROM Orders", connection);
DataTable dt = new DataTable();
adapter.Fill(dt);

WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet = workBook.CreateWorkSheet("Orders");

// Write and style header row
for (int col = 0; col < dt.Columns.Count; col++)
{
    workSheet.SetCellValue(0, col, dt.Columns[col].ColumnName);
    workSheet[0, col].Style.Font.Bold = true;
    workSheet[0, col].Style.Font.Height = 12;
}

// Write data rows with type-aware value assignment
for (int row = 0; row < dt.Rows.Count; row++)
{
    for (int col = 0; col < dt.Columns.Count; col++)
    {
        object value = dt.Rows[row][col];
        if (value is DateTime date)
            workSheet.SetCellValue(row + 1, col, date.ToString("yyyy-MM-dd"));
        else if (value is decimal || value is double || value is int)
            workSheet.SetCellValue(row + 1, col, Convert.ToDouble(value));
        else
            workSheet.SetCellValue(row + 1, col, value.ToString());
    }
}

workBook.SaveAs("FormattedOrdersExport.xlsx");
$vbLabelText   $csharpLabel

太字のテキストと大きなフォントを使用してヘッダー行をスタイリングすると、エクスポートされたレポートをExcelで読みやすくなります。 合計やカウントなどの数字列には、文字列ではなくdouble値を渡すことで、エクスポートされたデータでExcelのネイティブソートおよび集計関数が正しく動作します。

IronXLのセルフォーマットドキュメントでは、セルの罫線、背景色、数字フォーマットマスクを含むフォーマットオプションの全範囲を探ることができます。

大規模なSQLデータセットを効率的に処理する方法は?

何万もの行を持つテーブルでは、メモリ管理が重要になります。 Excelに書き込む前にSqlDataReaderを使用できます。

高ボリュームのエクスポートで作業する際は、以下の戦略を検討してください:

  • SQL OFFSET/FETCHでページネーションする: 大規模なエクスポートを複数のワークシートに分割し、それぞれが結果のページを含む。 これによりExcelで個々のシートサイズを管理可能に保ちます。
  • ディスクにストリーミングする: すべてをworkBook.SaveAs(filePath)を呼び出します。
  • 選択した列を制限する: SQLサーバからの転送データ量を減らすため、SELECTステートメントで明示的な列リストを使用します。

DataTableをExcelに最速でエクスポートする方法のガイダンスについては、IronXLのブログに異なるアプローチとそのメモリプロファイルを比較した専用のベンチマーク記事があります。

DataSetオブジェクトに特に効率的で、内部で行のイテレーションを処理します。 DataTableからExcelへのエクスポートシナリオでは、特にこのメソッドは大量書き込み用に最適化され、ボイラープレートコードを削減します。

ExcelからデータをSQL Serverにインポートする方法は?

多くのレポートアプリケーションにとって、エクスポートワークフローは物語の半分に過ぎません。 ユーザーがテンプレートをダウンロードし、データを入力してSQL Serverに再アップロードできるようにする必要があるかもしれません。 IronXLはこの双方向のワークフローをシンプルにします。

Excelデータをデータベースにインポートするには、アップロード済みのファイルをSqlCommandを使用して各行を挿入します。

using IronXL;
using System.Data.SqlClient;

WorkBook workBook = WorkBook.Load("UploadedData.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

string connectionString = "Data Source=localhost;Initial Catalog=Inventory;Integrated Security=True";

using SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

// Skip header row, start at row index 1
for (int row = 1; row <= sheet.RowCount; row++)
{
    string productName = sheet[row, 0].StringValue;
    int quantity = (int)sheet[row, 1].DoubleValue;
    decimal price = (decimal)sheet[row, 2].DoubleValue;

    using SqlCommand cmd = new SqlCommand(
        "INSERT INTO Products (Name, Quantity, Price) VALUES (@name, @qty, @price)",
        connection);
    cmd.Parameters.AddWithValue("@name", productName);
    cmd.Parameters.AddWithValue("@qty", quantity);
    cmd.Parameters.AddWithValue("@price", price);
    cmd.ExecuteなしnQuery();
}
using IronXL;
using System.Data.SqlClient;

WorkBook workBook = WorkBook.Load("UploadedData.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

string connectionString = "Data Source=localhost;Initial Catalog=Inventory;Integrated Security=True";

using SqlConnection connection = new SqlConnection(connectionString);
connection.Open();

// Skip header row, start at row index 1
for (int row = 1; row <= sheet.RowCount; row++)
{
    string productName = sheet[row, 0].StringValue;
    int quantity = (int)sheet[row, 1].DoubleValue;
    decimal price = (decimal)sheet[row, 2].DoubleValue;

    using SqlCommand cmd = new SqlCommand(
        "INSERT INTO Products (Name, Quantity, Price) VALUES (@name, @qty, @price)",
        connection);
    cmd.Parameters.AddWithValue("@name", productName);
    cmd.Parameters.AddWithValue("@qty", quantity);
    cmd.Parameters.AddWithValue("@price", price);
    cmd.ExecuteなしnQuery();
}
$vbLabelText   $csharpLabel

パラメータ化されたクエリは、ユーザー提供のExcelデータを読み取る際にSQLインジェクションから保護します。 Microsoft LearnのSqlCommandドキュメントには利用可能なすべてのオーバーロードとパラメータバインディングパターンが含まれています。 挿入する前にセルの値を常に検証し、空の文字列、範囲外の数値、およびSQL Serverテーブルで制約違反を引き起こす可能性のある予期しないデータ型をチェックします。

逆方向では、IronXLはデータソースが.xlsxファイルの代わりにカンマ区切りの出力を生成するシナリオに対してC#でCSVファイルを読み取ることもサポートしています。

IronXLを他のエクスポートアプローチとどのように比較しますか?

.NETでSQLデータをExcelにエクスポートするためのいくつかのアプローチがあります。 以下の表は、主なトレードオフをまとめたものです。

SQLからExcelへのエクスポートアプローチ in .NET -- 機能比較
アプローチ オフィス必須 DataSetサポート フォーマット サーバー対応
IronXL なし はい(組み込み) 完全集、数式 はい
Microsoft Interop はい 手動イテレーション COM経由で完全 いいえ(COMサーバー)
EPPlus なし 手動イテレーション 広範な はい
NPOI なし 手動イテレーション 良い はい
CSV出力 なし マニュアル 該当なし はい

Microsoft Interopは、サーバーにOfficeがインストールされていることを要求し、サーバー側のWebアプリケーションではサポートされていません。 IronXL、EPPlus、およびNPOIはすべてOfficeなしで動作します。IronXLの利点は、LoadWorkSheetsFromDataSetを通じて一流のレベルで提供し、他のライブラリの手動行イテレーションと比べてエクスポートコードを数行に削減します。

詳細な直面比較については、Microsoft Office Interop alternativesの記事を参照してください。

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

C#を使用してSQLデータをExcelにエクスポートするのは、IronXLを使えば簡単です。 ライブラリは、複雑なInterop依存関係を排除しながら、DataSet、直接データベース統合に対して強力なサポートを提供します。 コンソールアプリケーションやファイルダウンロード機能を備えたWebベースのレポートシステムを構築する際、IronXLはすべて for .NET 10プロジェクトタイプで信頼性の高いExcelファイル生成を提供します。

この基盤をさらに構築するために、以下の関連リソースを探索してください:

本番展開用のライセンスを購入するか、または無料のトライアルを続け、.NETプロジェクトでこのExcelライブラリの完全な機能をテストしてください。

よくある質問

C#を使用してSQLデータをExcelにエクスポートするにはどうすればよいですか?

IronXLを使えば、C# を使って SQL データを Excel にエクスポートできます。SqlConnection と SqlDataAdapter を使って SQL Server に接続し、DataTable にデータを入力します。その後、 IronXLを使ってワークブックを作成し、データ行を書き込みます。IronXLを使用するには Microsoft Office のインストールは必要ありません。

IronXLを使ってSQLデータをエクスポートするための前提条件は何ですか?

SQL データのエクスポートにIronXLを使用するには、 .NETプロジェクト (Framework、Core、または.NET 10+)、SQL Server データベースへのアクセス、およびInstall-Package IronXL .Excel を介してインストールされたIronXL NuGetパッケージが必要です。

IronXLでSQLデータをExcelにエクスポートするにはMicrosoft Officeがインストールされている必要がありますか?

いいえ、 IronXL を使用すると、システムまたはサーバーに Microsoft Office をインストールしなくても、SQL データを Excel にエクスポートできます。

SQLデータをExcelにエクスポートする際、IronXLは大きなデータセットを扱えますか?

はい、 IronXLは大規模なデータセットを効率的に処理します。非常に大きなエクスポートの場合は、SQL OFFSET/FETCHでページ区切りを行い、ToByteArrayではなくSaveAsを使用してディスクに書き込み、SQLクエリで選択した列を制限してください。

複数の SQL テーブルを別々の Excel シートにエクスポートするにはどうすればよいですか?

WorkBook.LoadWorkSheetsFromDataSet は、複数の SqlDataAdapter 呼び出しによって生成された DataSet で使用します。IronXLはDataTable ごとに 1 つのワークシートを作成し、各タブに DataTable.TableName プロパティから名前を付けます。

ASP.NETで Excel ファイルのダウンロードをトリガーするにはどうすればよいですか?

workBook.ToByteArray() を呼び出してファイルをバイト列として取得し、正しい Content-Type ヘッダーと content-disposition ヘッダーを付与して HTTP レスポンスに書き込みます。ASP.NET ASP.NET Coreでは、コントローラーから File(fileBytes, contentType, filename) を返します。

IronXLを使用して Excel データを SQL Server にインポートできますか?

はい。WorkBook.Load を使用して Excel ファイルを読み込み、IronXL のインデクサーを使用してワークシートの行を反復処理し、パラメータ化された SqlCommand を使用して各行を挿入することで、SQL インジェクションから保護します。

SQL データのエクスポートに関してIronXLと Microsoft Interop を比較するとどうなりますか?

IronXL はサーバーに Office をインストールする必要がなく、マネージドコードで実行され、LoadWorkSheetsFromDataSet によるネイティブな DataSet エクスポートをサポートします。Microsoft Interop は COM サーバーを必要とするため、Web サーバー環境では確実に実行できません。

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

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