在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將探討如何使用IronXL,一個C# Excel程式庫,從Excel文件中讀取數據並將其插入到資料庫表中。
IronXL 是一個為 .NET 開發人員設計的強大軟體庫,為他們提供了一個易於使用的 API,用於在其 .NET 應用程式中讀取、寫入和操作 Excel 文件。 它提供了一套全面的功能,用於創建、編輯和導出Excel電子表格,而且不需要在目標機器上安裝微軟Office或Excel。支持多種文件格式,包括 XLS、XLSX、CSV、TSV 等,該庫使開發人員能夠輕鬆創建可部署於任何地方的 Excel 應用程式。 IronXL 也提供高級功能,例如圖表創建, 數據可視化和數據分析,以簡化小型到大型項目開發過程。
在您可以使用 IronXL 庫從 Excel 文件寫入資料庫之前,您必須滿足某些先決條件。 這些包括:
在您使用 IronXL 庫執行與 Excel 相關的操作之前,您需要在 Visual Studio 中建立一個 .NET 專案。 雖然任何版本的 Visual Studio 都兼容,但建議使用最新可用版本。 您可以根據專案需求,選擇各種專案範本,如 Windows Forms 和 ASP.NET。 本教程建議使用控制台應用程式專案模板,以展示如何使用IronXL進行操作。
建立新專案
選擇專案類型後,您需要為專案命名並選擇其位置。 您還可以為專案指定首選的框架,例如 .NET Core 6。
專案配置
在新專案建立後,您可以存取 program.cs 文件,在此處編寫程式碼並執行應用程式。
開放程式碼的專案
現在已創建 Visual Studio 專案,我們來安裝 IronXL。
IronXL 庫可以透過不同方式下載和安裝,但在本文中,將介紹兩種最簡單的方法:
要安裝 IronXL 庫,第一種方法是在 Visual Studio 中使用 NuGet 套件管理器。 只需打開 NuGet 套件管理器,然後在「瀏覽」選項卡中搜索 IronXL。 一旦在搜索結果中找到IronXL,選擇它並繼續進行安裝。 安裝完成後,您可以開始在項目中使用IronXL庫。
以下截圖顯示如何在 Visual Studio 中開啟 NuGet 套件管理員。
NuGet 套件管理員
以下截圖顯示了搜尋結果中的IronXL:
IronXL 搜索結果
許多開發人員偏好使用命令列介面安裝套件。 若要使用命令列安裝IronXL,請按照以下步驟進行:
:ProductInstall
套件將被下載並安裝到當前的項目中。
透過命令列安裝
若要安裝並將 SQL Server 資料庫表格整合到您的 C# 專案中,首先前往 NuGet 套件管理員,搜索 System.Data.SqlClient
,然後進行安裝。
在NuGet套件管理器UI中搜尋並安裝SqlClient
安裝後,前往專案選單並點擊「新增項目」。
新增項目
將會出現一個新視窗。 從側邊選單中選擇數據,然後從列表中點擊服務型資料庫。為資料庫寫一個合適的名稱,然後點擊添加按鈕。
選擇基於服務的資料庫
然後,在方案總管中,右鍵點擊新建的資料庫,然後選擇「打開」。 這將開啟一個新的側邊欄。
右鍵點擊並選擇開啟
在新的側邊欄中,點擊您的數據庫並查看其屬性。 從那裡複製連接字串。
右鍵點擊並選擇屬性
處理連接字串
複製連線偏好設定後,點擊您的資料庫實例以開啟新列表。右鍵點擊資料表資料夾,然後選擇「新增資料表」。
新增表格
要在資料庫中建立新表格,請遵循以下步驟:
開啟新的資料表設計頁面。
新增以下 SQL 查詢,它將創建一個具有三個欄位的新表:Id
、Name
和 Number
。
點擊頁面頂部的「更新」按鈕。
CREATE TABLE [dbo].[Table]
(
[Id] INT NOT NULL PRIMARY KEY,
[Name] varchar(100) NOT NULL,
[number] INT
)
CREATE TABLE [dbo].[Table]
(
[Id] INT NOT NULL PRIMARY KEY,
[Name] varchar(100) NOT NULL,
[number] INT
)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'CREATE TABLE [dbo].[Table] ([Id] INT @NOT NULL PRIMARY KEY, [Name] varchar(100) @NOT NULL, [number] INT)
現在 SQL 環境已配置好,我們來建立一些範例數據以便從 Excel 資料填充這個資料庫。
Excel 檔案資料
使用 IronXL,開發人員可以自動化 Excel 文件與資料庫之間的數據傳輸過程,這可以節省大量的時間和精力。 通過利用IronXL,開發人員可以簡化他們的工作流程,並消除手動數據輸入的需求,確保數據的準確性和時效性。
一旦 SQL 伺服器設置完成並將連接字串複製後,直接將連接字串貼到下面的代碼中,將您的 Excel 文件與代碼連結起來,然後根據需要更改 SQL 查詢。 然後只需運行代碼,數據將被匯出到資料庫表中。
using IronXL;
using System.Data;
using System.Data.SqlClient;
WorkBook workBook = WorkBook.Load("book.xlsx");
DataSet dataSet = workBook.ToDataSet();
string sql = "SELECT * FROM [dbo].[Table]";
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
adapter.Update(dataSet);
}
using IronXL;
using System.Data;
using System.Data.SqlClient;
WorkBook workBook = WorkBook.Load("book.xlsx");
DataSet dataSet = workBook.ToDataSet();
string sql = "SELECT * FROM [dbo].[Table]";
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
adapter.Update(dataSet);
}
Imports IronXL
Imports System.Data
Imports System.Data.SqlClient
Private workBook As WorkBook = WorkBook.Load("book.xlsx")
Private dataSet As DataSet = workBook.ToDataSet()
Private sql As String = "SELECT * FROM [dbo].[Table]"
Private connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"
Using connection As New SqlConnection(connectionString)
connection.Open()
Dim adapter As New SqlDataAdapter(sql, connection)
adapter.Update(dataSet)
End Using
要檢查資料是否已成功匯出至資料庫,再次右鍵點擊資料表目錄,然後點擊“新查詢”。 將打開一個新頁面,從頂部欄選擇您的資料庫,並運行相應的SQL查詢以檢索資料。
SELECT * FROM [dbo].[Table]
按下綠色按鈕,結果將在一秒鐘後顯示。
資料庫資料
以下是將從 Microsoft Excel 文件匯入的數據寫入資料庫的方法。
在許多應用程式中,處理 Excel 試算表是一個常見的任務,並將 Excel 表中的資料插入資料庫表可以簡化資料管理流程。 在 C# 中實現這項任務的一種方法是使用允許讀取和操作 Excel 文件的庫,例如 IronXL。 通過使用這個庫,開發人員可以輕鬆地從 Excel 工作表中提取數據並插入到資料庫表中,簡化資料管理過程並減少錯誤的機率。 本文介紹使用IronXL庫將Excel文件中的數據添加到SQL Server資料庫中的SQL Server表格的步驟。 它還提供了IronXL庫的簡要介紹,討論了插入數據所需的先決條件,並描述了如何在Visual Studio中創建新項目,安裝IronXL,並配置 SQL Server 資料庫。 請參閱以下教程了解如何讀取Excel文件在 C# 中。
此外,IronXL 還提供包括支援儲存格格式化等的進階功能,例如文本對齊、字體大小、顏色, 凍結面板, 添加公式, 應用條件格式化,和使用密碼加密.
用戶還可以受益於Iron Suite, 一套包含 IronPDF、IronOCR、IronXL、IronBarcode 和 IronWebscraper 的軟體開發工具集合。