LocalDB 导出到 Excel

excel

1个回答

写回答

excel
excel

文章并添加案例代码

在本文中,我们将探讨如何将 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 表格中。这为我们在应用程序中处理和分析数据提供了便利。希望本文对你有所帮助!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号