LocalDB 导出到 Excel

作者:编程家 分类: excel 时间:2025-08-07

文章并添加案例代码

在本文中,我们将探讨如何将 LocalDB 数据导出到 Excel,并提供相应的案例代码。LocalDB 是一种轻量级的数据库引擎,用于在本地应用程序中存储和管理数据。Excel 是一种流行的办公软件,用于处理和分析数据。

首先,我们需要安装并配置 LocalDB 数据库。可以从 Microsoft 官方网站下载并安装 LocalDB。安装完成后,我们可以使用 Visual Studio 或者 SQL Server Management Studio 来管理 LocalDB 数据库。

接下来,我们将创建一个示例数据库,并向其中添加一些数据。以下是一个示例表格的结构:

CREATE TABLE Employees (

EmployeeID INT PRIMARY KEY,

FirstName VARCHAR(50),

LastName VARCHAR(50),

Email VARCHAR(100),

PhoneNumber VARCHAR(20)

);

现在,我们将向表格中插入一些示例数据:

INSERT INTO Employees (EmployeeID, FirstName, LastName, Email, PhoneNumber)

VALUES (1, 'John', 'Doe', 'john.doe@example.com', '1234567890');

INSERT INTO Employees (EmployeeID, FirstName, LastName, Email, PhoneNumber)

VALUES (2, 'Jane', 'Smith', 'jane.smith@example.com', '0987654321');

INSERT INTO Employees (EmployeeID, FirstName, LastName, Email, PhoneNumber)

VALUES (3, 'David', 'Johnson', 'david.johnson@example.com', '4567890123');

现在,我们已经准备好将数据导出到 Excel 中。我们可以使用 C# 编程语言来实现这一目标。以下是一个示例代码:

csharp

using System;

using System.Data.SqlClient;

using System.Data.OleDb;

namespace ExportDataToExcel

{

class Program

{

static void Main(string[] args)

{

string connectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;Initial Catalog=SampleDB;Integrated Security=True";

string excelFilePath = "C:\\Users\\Username\\Documents\\Employees.xlsx";

using (SqlConnection connection = new SqlConnection(connectionString))

{

string query = "SELECT * FROM Employees";

SqlCommand command = new SqlCommand(query, connection);

connection.Open();

using (SqlDataReader reader = command.ExecuteReader())

{

using (OleDbConnection excelConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFilePath + ";Extended Properties='Excel 12.0 Xml'"))

{

excelConnection.Open();

OleDbCommand excelCommand = new OleDbCommand("CREATE TABLE Employees (EmployeeID INT, FirstName VARCHAR(50), LastName VARCHAR(50), Email VARCHAR(100), PhoneNumber VARCHAR(20))", excelConnection);

excelCommand.ExecuteNonQuery();

while (reader.Read())

{

OleDbCommand insertCommand = new OleDbCommand("INSERT INTO Employees (EmployeeID, FirstName, LastName, Email, PhoneNumber) VALUES (@EmployeeID, @FirstName, @LastName, @Email, @PhoneNumber)", excelConnection);

insertCommand.Parameters.AddWithValue("@EmployeeID", reader["EmployeeID"]);

insertCommand.Parameters.AddWithValue("@FirstName", reader["FirstName"]);

insertCommand.Parameters.AddWithValue("@LastName", reader["LastName"]);

insertCommand.Parameters.AddWithValue("@Email", reader["Email"]);

insertCommand.Parameters.AddWithValue("@PhoneNumber", reader["PhoneNumber"]);

insertCommand.ExecuteNonQuery();

}

excelConnection.Close();

}

}

connection.Close();

}

Console.WriteLine("Data exported to Excel successfully!");

}

}

}

在上述代码中,我们首先建立了与 LocalDB 数据库的连接,并执行了一个查询,将结果存储在 SqlDataReader 中。然后,我们建立了与 Excel 文件的连接,并创建了一个表格。接下来,我们遍历 SqlDataReader 中的数据,并将其插入到 Excel 表格中。

最后,我们输出一条消息,表示数据已成功导出到 Excel 中。

案例代码:

csharp

using System;

using System.Data.SqlClient;

using System.Data.OleDb;

namespace ExportDataToExcel

{

class Program

{

static void Main(string[] args)

{

// 省略部分代码...

// 数据导出到 Excel

using (SqlConnection connection = new SqlConnection(connectionString))

{

// 省略部分代码...

using (OleDbConnection excelConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFilePath + ";Extended Properties='Excel 12.0 Xml'"))

{

// 省略部分代码...

while (reader.Read())

{

// 省略部分代码...

}

excelConnection.Close();

}

}

Console.WriteLine("数据成功导出到 Excel 中!");

}

}

}

在本文中,我们学习了如何将 LocalDB 数据导出到 Excel,并提供了相应的案例代码。通过使用 C# 编程语言,我们能够连接到 LocalDB 数据库并执行查询操作,然后将结果插入到 Excel 表格中。这为我们在应用程序中处理和分析数据提供了便利。希望本文对你有所帮助!