更新 Excel 資料庫記錄
IronXL 的 ToDataSet 方法讓開發人員能夠以最少的努力,直接從 Excel 資料同步並更新 SQL 資料庫記錄。 此功能透過將 Excel 工作簿轉換為 DataSet,實現 Excel 表格資料與關聯式資料庫之間的無縫整合。 它消除了手動輸入資料或進行複雜轉換的必要性,顯著簡化了資料管理工作流程。
此功能對於需要定期從外部 Excel 檔案更新資料庫記錄的應用程式特別有用,例如客戶資料、財務記錄或庫存管理系統。 透過與 SQL 查詢及轉接器的相容性,開發人員得以將 Excel 資料映射至現有的資料庫結構。 IronXL 支援多種 Excel 格式(XLSX、CSV 等),確保在各種使用情境下皆能靈活運用。 透過運用 SqlDataAdapter 進行批量更新,此功能可縮短資料處理時間、降低錯誤發生率,並確保 Excel 與資料庫記錄之間的一致性,使其成為 Enterprise 級應用的理想解決方案。
5 個步驟:使用 Excel 資料更新 SQL 資料庫
var workBook = WorkBook.Load("Products.xlsx");DataSet dataSet = workBook.ToDataSet();string sql = "SELECT * FROM products";using var adapter = new SqlDataAdapter(sql, new SqlConnection("您的連線字串"));new SqlCommandBuilder(adapter).DataAdapter.Update(dataSet);
此程式碼示範如何使用 IronXL 和 ADO.NET,將 Excel 檔案中的資料更新至 SQL 資料庫。 WorkBook.Load 方法會將名為 Products.xlsx 的 Excel 檔案載入記憶體中,而 ToDataSet 方法則會將工作簿轉換為 DataSet,該格式會將資料組織成與 ADO.NET 相容的表格結構。
定義了一項 SQL 查詢,用於與資料庫中的特定資料表進行互動 (products)。 SqlDataAdapter 會預先載入查詢內容與連線字串,使其能作為 DataSet 與 database 之間的橋樑。 SqlCommandBuilder 用於自動產生插入、更新或刪除資料庫資料所需的 SQL 指令。 最後,adapter.Update(dataSet) 方法會將 DataSet(資料來源為 Excel 檔案)中的變更與對應的資料庫表進行同步。 這能簡化資料傳輸流程,並確保資料庫反映 Excel 檔案中的最新變更。

