public static void 从数据库输出excel()
{
string excel保存地址 = "excel保存地址";
// 声明一个SqlConnectionStringBuilder对象
SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
scsb.DataSource = "000.000.0.000"; // 设置数据源服务器,注意这里的单斜线变双斜线了
scsb.UserID = "xx"; // 设置用户名
scsb.Password = "xx"; // 设置密码
scsb.InitialCatalog = "xxx"; // 设置要访问的数据库
// 创建连接
SqlConnection SqlCon = new SqlConnection(scsb.ToString());
// 打开数据库
SqlCon.Open();
// 1、创建要执行的SQL查询语句
string str = $"USE [xxx]\r\n\r\nselect * from xxx";
// 2、创建用于执行SQL查询语句的对象
SqlCommand SqlCom = new SqlCommand(str, SqlCon);// 参数1:SQL语句字符串。参数2:已经打开的数据库
// 3、执行对象的SQL查询语句并接受结果
SqlDataReader Sdr = SqlCom.ExecuteReader();
List<Dictionary<string, object>> data = new List<Dictionary<string, object>>();
// 4、读取结果的数据
while (Sdr.Read())
{
var rowData = new Dictionary<string, object>();
for (int i = 0; i < Sdr.FieldCount; i++)
{
rowData[Sdr.GetName(i)] = Sdr[i];
}
data.Add(rowData);
// 每条记录之间添加分隔,可选
}
MiniExcel.SaveAs(excel保存地址, data, overwriteFile: true);
if(File.Exists(excel保存地址)) Process.Start(excel保存地址);
Sdr.Close();
SqlCon.Close();
}
03-03
1813
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-13