最近做了一个项目,需要将数据库中的数据导出excel,在网上查阅了许多相关的东西,整理后,在此分享。
第一种方式:采用文件流读取的方式,返回客户端:
代码如下:
DataTable dt =null //需要导出的数据
StringBuilder sb = new StringBuilder();
sb.Append("学生姓名\t登录名\t密码\t状态\t性别");//在excel中显示的列名
StringWriter sw = new StringWriter();
sw.WriteLine(sb.ToString());
for (int i = 0; i < dt.Rows.Count; i++)
{
int q = i + 1;
sb = new StringBuilder();
//sb.Append(q.ToString());
sb.Append(dt.Rows[i][0].ToString());
sb.Append("\t" + dt.Rows[i][1].ToString());
sb.Append("\t" + dt.Rows[i][2].ToString());
sb.Append("