使用 IRONXL 使用 C# 讀取 Excel 數據並插入數據庫 Jordi Bardia 更新:2025年6月22日 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 本文將探討如何使用IronXL(一個 C# Excel 庫)從 Excel 檔案中讀取資料並將其插入資料庫表。 1. IronXL IronXL是一個功能強大的軟體庫,專為.NET開發人員設計,為他們提供易於使用的 API,以便在.NET應用程式中讀取、寫入和操作 Excel 檔案。 它提供了一套全面的功能,用於建立、編輯和匯出 Excel 電子表格,而無需在目標電腦上安裝 Microsoft Office 或 Excel。該程式庫支援多種檔案格式,包括 XLS、XLSX、CSV、TSV 等,可讓開發人員輕鬆建立可部署到任何位置的基於 Excel 的應用程式。 IronXL還提供圖表建立、資料視覺化和資料分析等進階功能,以簡化從小到大專案的開發流程。 2. 先決條件 在使用IronXL庫從 Excel 檔案寫入資料庫之前,必須滿足某些先決條件。 其中包括: 您的電腦上已安裝 Visual Studio,以便建立 C# 專案。 在建立 C# 專案之前,請確保您的系統上已安裝ASP.NET 。 在您的系統上安裝IronXL庫以匯出資料。 您可以透過從 Visual Studio 中的NuGet套件管理器下載IronXL NuGet套件來取得它。 在 Visual Studio 中安裝 SQL。 3. 在 Visual Studio 中建立新項目 在使用IronXL程式庫執行與 Excel 相關的操作之前,您需要在 Visual Studio 中建立一個.NET專案。 雖然任何版本的 Visual Studio 都相容,但建議使用最新版本。 您可以根據專案需求,從各種專案範本中進行選擇,例如 Windows Forms 和ASP.NET。 本教學建議使用控制台應用程式專案範本來示範如何使用IronXL。 建立一個新項目 選擇項目類型後,需要為項目命名並選擇其位置。 您也可以為專案指定首選框架,例如.NET Core 6。 專案配置 建立新專案後,您可以存取 program.cs 文件,在其中編寫程式碼並執行應用程式。 專案代碼已打開 現在 Visual Studio 專案已經建立完成,讓我們安裝IronXL。 4. 安裝IronXL IronXL庫可以透過多種方式下載和安裝,但本文將介紹兩種最簡單的方法: 在 Visual Studio 中使用NuGet套件。 使用 Visual Studio 命令列。 4.1 使用 Visual Studio 要安裝IronXL庫,第一種方法是在 Visual Studio 中使用NuGet套件管理器。 只需開啟NuGet套件管理器,然後在"瀏覽"標籤中搜尋IronXL即可。 在搜尋結果中找到IronXL後,選擇它並繼續進行安裝。 安裝完成後,您就可以在專案中使用IronXL庫了。 以下螢幕截圖顯示如何在 Visual Studio 中開啟NuGet套件管理器。 NuGet套件管理器 以下截圖顯示了搜尋結果中的IronXL : IronXL搜尋結果 4.2 使用 Visual Studio 命令列 許多開發者喜歡使用命令列介面安裝軟體包。 若要使用命令列安裝IronXL ,請依照下列步驟操作: 在 Visual Studio 中,前往"工具" > "NuGet套件管理器" > "套件管理器控制台" 。 在程式包管理器控制台標籤中輸入以下代碼: Install-Package IronXL Install-Package IronXL SHELL 該軟體包將被下載並安裝到當前專案中。 透過命令列安裝 5. 安裝並設定 SQL Server 資料庫 要將 SQL Server 資料庫表安裝並整合到您的 C# 專案中,首先,請前往NuGet套件管理器,搜尋 System.Data.SqlClient,然後安裝它。 在NuGet套件管理器 UI 中搜尋並安裝 SqlClient。 安裝完成後,轉到項目選單並點擊"新增項目"。 新增項目 將出現一個新視窗。 從側邊選單中選擇數據,然後從清單中按一下"基於服務的資料庫"。為資料庫輸入一個合適的名稱,然後按一下"新增"按鈕。 選擇基於服務的資料庫 然後,在解決方案資源管理器中,以滑鼠右鍵按一下新建的資料庫,然後選擇"開啟"。 這將打開一個新的側邊欄。 右鍵單擊並選擇"打開" 在新側邊欄中,點擊您的資料庫並轉到其屬性。 從那裡複製連接字串。 右鍵單擊並選擇"屬性" 處理連接字串 複製連線首選項後,按一下資料庫實例以開啟新清單。右鍵單擊表格資料夾,然後選擇"新增資料表"。 新增表格 若要在資料庫中建立新表,請依照下列步驟操作: 開啟一個新的資料表設計頁面。 新增以下 SQL 查詢,這將建立一個包含三列的新表:Name 和 Number。 點選頁面頂部的"更新"按鈕。 新產生的表格將會被加入資料庫。 CREATE TABLE [dbo].[Table] ( [Id] INT NOT NULL PRIMARY KEY, [Name] VARCHAR(100) NOT NULL, [Number] INT ) SQL 環境已經建立完畢,讓我們建立一些範例數據,用 Excel 資料填入這個資料庫。 Excel 檔案數據 6. 使用IronXL匯入 Excel 檔案資料並匯出到資料庫 借助IronXL,開發人員可以自動執行在 Excel 檔案和資料庫之間傳輸資料的過程,從而節省大量時間和精力。 透過使用IronXL,開發人員可以簡化工作流程,消除手動資料輸入的需要,從而確保資料的準確性和時效性。 SQL 伺服器設定完畢並複製連接字串後,只需將連接字串貼到下面的程式碼中,將 Excel 檔案與程式碼鏈接,並根據需要更改 SQL 查詢即可。 然後只需執行程式碼,資料就會匯出到資料庫表中。 using IronXL; // Import the IronXL library using System.Data; // Import data handling library using System.Data.SqlClient; // Import SQL Client library for SQL database operations // Load the Excel workbook WorkBook workBook = WorkBook.Load("book.xlsx"); // Convert the workbook into a DataSet DataSet dataSet = workBook.ToDataSet(); // Define the SQL query to select data from the table string sql = "SELECT * FROM [dbo].[Table]"; // Connection string for the SQL Server string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"; // Open a connection to the SQL Server using the connection string using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // Open connection // Use SqlDataAdapter to update SQL table with DataSet from Excel file SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); adapter.Update(dataSet); } using IronXL; // Import the IronXL library using System.Data; // Import data handling library using System.Data.SqlClient; // Import SQL Client library for SQL database operations // Load the Excel workbook WorkBook workBook = WorkBook.Load("book.xlsx"); // Convert the workbook into a DataSet DataSet dataSet = workBook.ToDataSet(); // Define the SQL query to select data from the table string sql = "SELECT * FROM [dbo].[Table]"; // Connection string for the SQL Server string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"; // Open a connection to the SQL Server using the connection string using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // Open connection // Use SqlDataAdapter to update SQL table with DataSet from Excel file SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); adapter.Update(dataSet); } Imports IronXL ' Import the IronXL library Imports System.Data ' Import data handling library Imports System.Data.SqlClient ' Import SQL Client library for SQL database operations ' Load the Excel workbook Private workBook As WorkBook = WorkBook.Load("book.xlsx") ' Convert the workbook into a DataSet Private dataSet As DataSet = workBook.ToDataSet() ' Define the SQL query to select data from the table Private sql As String = "SELECT * FROM [dbo].[Table]" ' Connection string for the SQL Server Private connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True" ' Open a connection to the SQL Server using the connection string Using connection As New SqlConnection(connectionString) connection.Open() ' Open connection ' Use SqlDataAdapter to update SQL table with DataSet from Excel file Dim adapter As New SqlDataAdapter(sql, connection) adapter.Update(dataSet) End Using $vbLabelText $csharpLabel 若要檢查資料是否已成功匯出至資料庫,請再次右鍵點選表格目錄,然後按一下"新查詢"。此時將開啟一個新頁面,從頂部欄選擇您的資料庫,然後執行對應的 SQL 查詢以擷取資料。 SELECT * FROM [dbo].[Table] 按下綠色按鈕,結果將在一秒鐘內顯示。 資料庫資料 以下是如何將從 Microsoft Excel 檔案匯入的資料寫入資料庫的方法。 7. 結論 在許多應用程式中,使用 Excel 電子表格是一項常見任務,將 Excel 表格中的資料插入資料庫表格可以簡化資料管理流程。 在 C# 中實現此任務的一種方法是使用允許讀取和操作 Excel 檔案的庫,例如IronXL。 利用該程式庫,開發人員可以輕鬆地從 Excel 表格中提取資料並將其插入資料庫表,從而簡化資料管理流程並減少出錯的幾率。 本文介紹了使用IronXL庫將 Excel 檔案中的資料新增至 SQL Server 資料庫中的 SQL Server 表中的步驟。 它還簡要介紹了IronXL庫,討論了插入資料所需的先決條件,並描述如何在 Visual Studio 中建立一個新專案、安裝IronXL以及配置 SQL Server 資料庫。 請造訪以下教程,學習如何在 C# 中讀取 Excel 檔案。 此外, IronXL還提供高級功能,包括支援單元格格式設置,例如文字對齊、字體大小、顏色、凍結面板、新增公式、應用條件格式以及使用密碼加密。 用戶還可以從Iron Suite中受益,Iron Suite 是一套軟體開發工具,其中包括IronPDF、 IronOCR、 IronXL、 IronBarcode和 IronWebscraper。 常見問題解答 我怎樣用 C# 從 Excel 文件中讀取資料? 您可以使用 IronXL 在 C# 中從 Excel 文件中讀取資料。IronXL 提供的方法允許您開啟和讀取 Excel 文件,從而可以以程式方式訪問和處理資料。 將 Excel 資料插入到 C# 中的 SQL 資料庫的步驟是什麼? 要使用 C# 將 Excel 資料插入到 SQL 資料庫,首先用 IronXL 讀取資料並將其轉換為 DataSet。然後使用 SqlDataAdapter 更新包含 DataSet 的 SQL 資料庫表。 如何創建一個新的資料庫表來匯入 Excel 資料? 您可以通過執行 SQL 查詢類似 CREATE TABLE [dbo].[Table] ( [Id] INT NOT NULL PRIMARY KEY, [Name] VARCHAR(100) NOT NULL, [Number] INT ) 來創建新的資料庫表並定義表結構。 在 C# 項目中使用 IronXL 有什麼先決條件? 先決條件包括安裝 Visual Studio,NuGet 套件管理器中的 IronXL 庫,以及配置在您的 Visual Studio 環境中的 SQL Server。 如何驗證 Excel 資料已成功插入資料庫? 您可以通過運行像 SELECT * FROM [dbo].[Table] 的 SQL 查詢來驗證數據插入,從而提取和檢查 SQL Server 資料庫中的數據條目。 IronXL 提供的高級功能有哪些? IronXL 提供高級功能,如圖表創建、資料可視化、單元格格式化、凍結面板、添加公式、條件格式化和密碼加密。 如何在我的 Visual Studio 項目中安裝 IronXL? 您可以在您的 Visual Studio 專案中通過使用 NuGet 套件管理器搜索並安裝 IronXL,或在 Visual Studio 命令行中執行 Install-Package IronXL 來安裝 IronXL。 為什麼我應該使用 IronXL 在 Excel 和 SQL 資料庫之間進行資料傳輸? 使用 IronXL 在 Excel 和 SQL 資料庫之間進行資料傳輸可以自動化過程,確保資料的準確性,節省時間,同時保持信息的最新。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 更新2026年3月1日 在ASP.NET C#中下載Excel文件:將數據匯出到XLSX,CSV和更多格式 使用C#和IronXL在ASP.NET Core中下載Excel文件。從MVC控制器中匯出數據到XLSX, CSV和XML,附有MemoryStream和File()返回。包括代碼範例。 閱讀更多 更新2026年3月1日 如何在Blazor中使用IronXL匯出Excel文件 學習如何在Blazor伺服器應用程式中使用IronXL将數據匯出到Excel。此指南涵蓋專案設置、服務設計、條件格式化、多表報告和錯誤處理,附有完整的C#代碼範例。 閱讀更多 更新2026年2月27日 如何在C#中而不是使用StreamReader來讀取Excel文件 了解StreamReader為何無法讀取Excel文件,並學習如何使用IronXL加載來自磁盤或內存流的XLSX和XLS工作簿。 閱讀更多 如何在 ASP.NET Core 中將 DataTable 導出到 Excel如何在 C# 中將數據集轉換...
更新2026年3月1日 在ASP.NET C#中下載Excel文件:將數據匯出到XLSX,CSV和更多格式 使用C#和IronXL在ASP.NET Core中下載Excel文件。從MVC控制器中匯出數據到XLSX, CSV和XML,附有MemoryStream和File()返回。包括代碼範例。 閱讀更多
更新2026年3月1日 如何在Blazor中使用IronXL匯出Excel文件 學習如何在Blazor伺服器應用程式中使用IronXL将數據匯出到Excel。此指南涵蓋專案設置、服務設計、條件格式化、多表報告和錯誤處理,附有完整的C#代碼範例。 閱讀更多
更新2026年2月27日 如何在C#中而不是使用StreamReader來讀取Excel文件 了解StreamReader為何無法讀取Excel文件,並學習如何使用IronXL加載來自磁盤或內存流的XLSX和XLS工作簿。 閱讀更多