Excelデータベースレコードの更新
IronXLのToDataSet
メソッドを使用すると、開発者はExcelデータからSQLデータベースのレコードを最小限の手間で同期および更新することができます。 この機能は、Excel ワークブックをDataSet
に変換することによって、Excel の表形式データとリレーショナル データベースとの間のシームレスな統合を提供します。 それは手動でのデータ入力や複雑な変換の必要性を排除し、データ管理のワークフローを大幅に効率化します。
この機能は、顧客データ、財務記録、または在庫管理システムなど、外部のExcelファイルからデータベースレコードに定期的な更新が必要なアプリケーションに特に有用です。 SQLクエリとアダプタとの互換性により、開発者はExcelデータを既存のデータベーススキーマにマッピングすることができます。 IronXLは複数のExcel形式(XLSX、CSVなど)をサポートしており、さまざまなユースケースに対応できる柔軟性を備えています。 SqlDataAdapter
を活用して一括更新を行うことにより、この機能はデータ処理時間を短縮し、エラーを最小限に抑え、Excelとデータベースレコード間の一貫性を確保します。そのため、エンタープライズグレードのアプリケーションに理想的なソリューションです。
エクセルのデータでSQLデータベースを更新する5つのステップ
var workBook = WorkBook.Load("Products.xlsx");
DataSet dataSet = workBook.ToDataSet();
string sql = "SELECT * FROM products";
using var adapter = new SqlDataAdapter(sql, new SqlConnection("Your Connection String"));
new SqlCommandBuilder(adapter).DataAdapter.Update(dataSet);
このコードは、IronXL
とADO.NET
を使用して、ExcelファイルからのデータでSQLデータベースを更新するプロセスを示しています。 WorkBook.Load
メソッドは、Excelファイル名 Products.xlsx
をメモリにロードし、ToDataSet
メソッドはワークブックを DataSet
に変換します。これにより、データは ADO.NET
に互換性のある表形式の構造に整理されます。
SQLクエリは、データベース内の特定のテーブル (products
) と対話するために定義されます。 SqlDataAdapter はクエリと接続文字列で初期化され、DataSet
と データベース
の間のブリッジとして機能します。 SqlCommandBuilder
は、データベース内のデータを挿入、更新、削除するために必要な SQL コマンドを自動的に生成するために使用されます。 最後に、adapter.Update(dataSet)
メソッドは DataSet(Excel ファイルから取得されたデータで構成)内の変更を対応するデータベース テーブルと同期します。 これにより、データ転送プロセスが効率化され、Excelファイルの最新の変更がデータベースに反映されることが保証されます。
クリックして、例、サンプルコード、およびファイルを含むハウツーガイドをご覧ください。