数据导出:
将数据库的数据导出成Excel工作表或Word文档
方法:将一个泛型集合导出出去
主要使用:
SaveFileDialog
StreamWriter
导出代码:
private void button1_Click(object sender, EventArgs e) //点击导出按钮导出数据
{
saveFileDialog1.Filter = "Excel工作表|*.xlsx|Word文档|*.doc"; //选怎导出的是excle表格,还是Word文档
saveFileDialog1.FileName = DateTime.Now.Year + "年" + DateTime.Now.Month + "月人员数据";
DialogResult dr = saveFileDialog1.ShowDialog(); //获取一个用户要保存的路径
if (dr == DialogResult.OK)
{
StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
int id = 1;
StringBuilder ss = new StringBuilder();
ss.Append("<table border=\"1\">");
ss.Append("<tr><td>序号</td><td>用户名</td><td>密码</td><td>昵称</td><td>性别</td><td>年龄</td><td>生日</td><td>民族</td> </tr>");
foreach (Users u in list)
{
ss.Append("<tr>");
ss.Append("<td>" + id + "</td>");
ss.Append("<td>" + u.UserName + "</td>");
ss.Append("<td>" + u.PassWord + "</td>");
ss.Append("<td>" + u.NickName + "</td>");
ss.Append("<td>" + u.SexStr + "</td>");
ss.Append("<td>" + (DateTime.Now.Year - u.Birthday.Year) + "</td>");
ss.Append("<td>" + u.BirthdayStr + "</td>");
ss.Append("<td>" + u.NationName + "</td>");
ss.Append("</tr>");
id++;
}
ss.Append("</table>");
sw.Write(ss);
sw.Close();
}
}
导出的数据展示: