c# 将Datatable数据导出到Excel表格中
作者:Resources 发布时间:2023-12-26 02:03:53
标签:C#,导出,excel
话不多说,请看代码:
public FileResult GetExcelFile()
{
if (Session["beginDate"] != null)
{
string bdate = Session["beginDate"].ToString();
DateTime ld = Convert.ToDateTime(Session["lastDate"].ToString());
DateTime ldate = ld.AddDays(1);
string lldate = ldate.ToString("yyyy-MM-dd");
int ptkey = Convert.ToInt32(Session["Process_PTR"]);
string proceSql = "select * from Assay_Process where RKEY="+ptkey;
DataTable proceDt = SqlHelper.QueryTable(proceSql);
IDataParameter[] iDataTitle = new SqlParameter[3];
iDataTitle[0] = new SqlParameter("@BeginDate", bdate);
iDataTitle[1] = new SqlParameter("@LastDate", lldate);
iDataTitle[2] = new SqlParameter("@RKEY", ptkey);
DataSet dtTitle = SqlHelper.RunProceduresByParameter("pro_GetAssalyInfoByExportPrint", iDataTitle);
DataTable dt = dtTitle.Tables[0];
string outStr = ExcelExport.outExcel(dt);
byte[] fileContents = Encoding.UTF8.GetBytes(outStr.ToString());
return File(fileContents, "application/ms-excel", "" + proceDt.Rows[0]["ProcessName"].ToString().Trim() + "化验单据(" + bdate.Trim() + "-" + lldate.Trim() + ").xls");
}
else
{
string qua_no = Session["quano"].ToString();
IDataParameter[] iDataTitle = new SqlParameter[1];
iDataTitle[0] = new SqlParameter("@Qua_no", qua_no);
DataSet dtTitle = SqlHelper.RunProceduresByParameter("pro_GetAssalyInfoByQua_No", iDataTitle);
DataTable dt = dtTitle.Tables[0];
string outStr = ExcelExport.outExcel(dt);
byte[] fileContents = Encoding.UTF8.GetBytes(outStr.ToString());
return File(fileContents, "application/ms-excel", "化验单据(" + qua_no.Trim()+ ").xls");
}
}
来源:http://www.cnblogs.com/Resources-blogs/p/6600913.html
0
投稿
猜你喜欢
- 使用字典存储事件实例accessor-declarations 的一种用法是公开很多事件但不为每个事件分配字段,而是使用字典来存储这些事件实
- 前言之前其实有从鸿洋的文章有了解过AS的模板开发,一直想做一些自己经常使用的模板,以减少重复代码工作,但是发现太费劲了,所以一直搁置。然后昨
- 什么是静态单例模式?静态单例模式(Static Singleton Pattern)是我在实践中总结的模式,主要解决的问题是在预先知道某依赖
- spring.thymeleaf.cache=false不起作用配置是清除缓存,实现热部署。也就是修改了html后不用重启,刷新页面就能看到
- 一、获取系统当前时间long startTime = System.currentTimeMillis(); //获取开始时间doSomet
- 这篇文章主要介绍了线程池中使用spring aop事务增强,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- 目录一、图示二、链表的概念及结构三、单链表的实现四、完整代码的展示一、图示二、链表的概念及结构 链表是一种物理存储结构上非连续存储结构,数据
- FileWriter/FileReader介绍:FileWriter 类从 OutputStreamWriter 类继承而来。该类按字符向流
- 这篇文章主要介绍了Java流程控制顺序结构原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可
- 一、作用及种类UML类图建模语言或标准建模语言类的属性、操作中的可见性使用+、#、-分别表示public、protected、private
- 一、@RequestMapping@RequestMapping注解的源码:@Target({ElementType.TYPE, Eleme
- ThymeleafThymeleaf是最近SpringBoot推荐支持的模板框架,官网在thymeleaf.org这里。我们为什么要用Thy
- 1、如何添加listBox的值this.listBox1.Items.Add("张晓东");2、如何判断listBox集
- GridView设置如下:<asp:GridView ID="GridViewlb" runat="se
- 本文实例讲述了C#实现winform自动关闭MessageBox对话框的方法。分享给大家供大家参考。具体实现方法如下:using Syste
- Redis 3.X版本引入了集群的新特性,为了保证所开发系统的高可用性项目组决定引用Redis的集群特性。对于Redis数据访问的支持,目前
- json格式的字符串与对象的互相转换Jackson 简介Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转
- 1.多节点无缝切换问题分布式节点中的服务宕机或者重启不影响客户端使用分布式节点中的服务宕机重启不影响业务服务内部通信如果在某个分布式系统中想
- CXF简介CXF是一个开源的WebService框架。Apache CXF = Celtix + XFire,开始叫 Apache Celt
- 自定义Starter命名规则注意artifactId的命名规则,Spring官方Starter通常命名为spring-boot-starte