1.添加引用

2.将ExcelRender.cs和SqlHelper.cs两个类拷贝到App_Code文件夹下

3.写后台代码

  eg:根据部门和日期导出成绩表

 /// <summary>
/// 点击导出Excel
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
if (txtStart.Text != "" && TextBox2.Text != "")
{
DataTable table = new DataTable();
table.Columns.Add("工号", typeof(string));
table.Columns.Add("姓名", typeof(string));
table.Columns.Add("分数", typeof(string));
table.Columns.Add("考试时间", typeof(string));
table.Columns.Add("科目", typeof(string)); List<Score> list = new List<Score>();
//按时间导出
DateTime d1 = Convert.ToDateTime(txtStart.Text);
DateTime d2 = Convert.ToDateTime(TextBox2.Text);
//按部门导出
var qStu = _Context.Student.Where(p => p.SBranch.ToString() == TreeView1.SelectedValue);
if (qStu.Count() > )
{
for (int i = ; i < qStu.Count(); i++)
{
var qSc = _Context.Score.Where(p=>p.SNum == qStu.ToList()[i].SNum);
if (qSc.Count() > )
{
foreach (Score sc in qSc)
{
list.Add(sc);
}
}
}
} List<Score> result = new List<Score>();
var q = _Context.Score.Where(p => p.DateExam >= d1 && p.DateExam <= d2);
if (q.Count() > )
{
if (TreeView1.SelectedValue == null || TreeView1.SelectedValue == "")
{
result = q.ToList();
}
else
{
//考试时间与部门的交集
result = list.Intersect(q.ToList()).ToList();
}
for (int i = ; i < result.Count; i++)
{
string a = result[i].SNum;
//Thread.Sleep(1);
string b = result[i].SName;
//Thread.Sleep(1);
string c = result[i].Scores;
//Thread.Sleep(1);
string d = result[i].DateExam.ToString();
//Thread.Sleep(1);
string e1 = result[i].SCourse;
//Thread.Sleep(1);
table.Rows.Add(a, b, c, d, e1);
}
string filename = "Mark" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";//准备保存的文件名
ExcelRender.RenderToExcel(table, Context, filename);
}
}
}

导出成绩Excel

附件为demo:http://pan.baidu.com/s/1gdEhWCb

最新文章

  1. Hadoop 全分布模式 平台搭建
  2. if..elif语句
  3. C# HttpWebRequest 绝技
  4. Android开发之Okhttp:java.lang.IllegalStateException: closed
  5. MFC解决View中添加控件闪烁
  6. Linux笔记(二) - 权限管理
  7. generator生成器iterator遍历器和yield
  8. Ubuntu15.10下制作Linux 操作系统优盘启动盘
  9. Tesseract-ocr 安装与使用
  10. tensorflow 语音识别报错
  11. Java_Collections工具类
  12. Python getattr() 函数
  13. metamask源码学习-background.js
  14. MySQL中adddate学习
  15. android studio 添加get,set方法快捷方式
  16. Excel批量修改文件
  17. python自定义函数和推导
  18. consul vs etcd3
  19. vue-cli打包后,图片路径不对
  20. 25、Python垃圾回收机制?

热门文章

  1. python 笔记2--函数
  2. css直接写出小三角
  3. UMl概述(转)
  4. SQL Server数据库远程操作
  5. SQL查询多行合并成一行
  6. 查看被锁的数据[Z]
  7. 网易云数据结构- Maximum Subsequence Sum
  8. javascript. String方法扩张.
  9. php 支持递归函数.递归函数就是调用函数本身.
  10. php 字符串