private void dgJiBingZhenDuanBind()

{

    Response.Clear();

   Response.Charset = "GB2312";

Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");

Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。

Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("柘荣县医院住院病历" + DateTime.Now.ToShortDateString() + ".xls", Encoding.UTF8));         this.EnableViewState = false;

StringBuilder sbHtml = new StringBuilder();

sbHtml.Append("<table border='1'>");

sbHtml.Append("<tr>");

sbHtml.Append("<td>住院号</td>");

sbHtml.Append("<td>姓名</td>");

sbHtml.Append("<td>性别</td>");

//  sbHtml.Append("<td>床位号</td>");

sbHtml.Append("<td>出生日期</td>");

//sbHtml.Append("<td>职业</td>");

// sbHtml.Append("<td>地址</td>");

sbHtml.Append("<td>入院时间</td>");

sbHtml.Append("<td>入院诊断</td>");

sbHtml.Append("<td>出院时间</td>");

sbHtml.Append("<td>出院诊断</td>");

sbHtml.Append("<td>医生</td>");

sbHtml.Append("</tr>");

DataTable dt = Session["BingLiChaXun"] as DataTable;

if (CanShuPanDuan.ShiFouKong(dt, 1))

{

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "msg", "<script language='javascript'>yanshitishi('系统提示:打印暂无数据,请先进行查询!','2')</script>");

return;

}

//逐行处理数据

foreach (DataRow row in dt.Rows)

{

sbHtml.Append("<tr>");

sbHtml.Append("<td>" + row["ZHUYUANHAO"].ToString() + "</td>");

sbHtml.Append("<td>" + row["XINGMING"].ToString() + "</td>");

sbHtml.Append("<td>" + row["XINGBIE"].ToString() + "</td>");

//sbHtml.Append("<td>" + row["chuanghao"].ToString() + "</td>");

sbHtml.Append("<td>" + row["newnianling"].ToString() + "</td>"); //  杨磊

//sbHtml.Append("<td>" + row["zhiye"].ToString() + "</td>");

//sbHtml.Append("<td>" + row["hukoudizhi"].ToString() + "</td>");

sbHtml.Append("<td>" + row["RUYUANSHIJIAN"].ToString() + "</td>");

sbHtml.Append("<td>" + row["ruyuanzhenduan1"].ToString() + "</td>");

sbHtml.Append("<td>" + row["CHUYUANSHIJIAN"].ToString() + " </td>");

sbHtml.Append("<td>" + row["chuyuanzhenduan1"].ToString() + "</td>");

sbHtml.Append("<td>" + row["yisheng"].ToString() + "</td>");

sbHtml.Append("</tr>");

}

sbHtml.Append("</table>");

Response.Write("<meta http-equiv=Content-Type content=text/html;charset=gb2312>");

Response.Write(sbHtml.ToString());

Response.End();

}

手动导出Excel方法的更多相关文章

  1. .Net MVC 导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) 通过MVC控制器导出导入Excel文件(可用于java SSH架构)

    .Net MVC  导入导出Excel总结(三种导出Excel方法,一种导入Excel方法) [原文地址] 通过MVC控制器导出导入Excel文件(可用于java SSH架构)   public cl ...

  2. 手动导出Excel及Excel导出原理探究

    前言:不知道大家有没碰到过,官方大型网站(例如中国移动)上很多地方查询列表是不提供数据导出的,而且界面上的筛选也无法满足我们的需求. 这时候我就想,如果能导出成Excel并借助自带的数据筛选方便多了. ...

  3. C# Datatable导出Excel方法

    C# 导出Excel方法  先引用下System.IO;System.data; 具体函数如下: public static bool ExportCSV(DataTable dt, string f ...

  4. asp.netDataTable导出excel方法(2)

    上一篇文章提到看到同事导出excel的新方法,感觉比上一篇简单得多,所以想贴上来,与大家分享. 在后台拼数据,都是用的htmltable标签的写法: string line = "text- ...

  5. .NET导入导出Excel方法总结

    最近,应项目的需求,需要实现Excel的导入导出功能,对于Web架构的Excel导入导出功能,比较传统的实现方式是: 1)导入Excel:将Excel文件上传到服务器的某一文件夹下,然后在服务端完成E ...

  6. 公共POI导出Excel方法--java

    最早开始的时候做过一些数据Excel导出的功能,但是到后期每一次导出都需要写一些差不多类似的代码,稍微研究了一下写了个公共的导出方法. 这里用的是POI,然后写成了一个公共类,传入设置好格式的数据,就 ...

  7. Web C# 导出Excel 方法总结

    方法1:微软推荐服务器需安装Excel型 依赖: 软件:Office Excel 2007-2013 引用:Microsoft Office 14.0 Object Library 1.1 数据准备 ...

  8. PHP导入导出Excel方法

    看到这篇文章的时候,很是惊讶原作者的耐心,虽然我们在平时用的也 有一些,但没有作者列出来的全,写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xm ...

  9. c# 导入导出excel方法封装

    在很多项目中,都会使用到文件的上传下载等,为了方便,封装了一个帮助类,每次直接拿过来使用就可以了,下面是封装的类和使用方法. using Common.AttributeHelper; using N ...

随机推荐

  1. strong和copy的区别

    问题描述 在定义一个类的property时候,为property选择strong还是copy特别注意和研究明白的,如果property是NSString或者NSArray及其子类的时候,最好选择使用c ...

  2. Python 编码规范

    官网规范:https://www.python.org/dev/peps/pep-0008/ 1.不在同一句import中引用多个库 # 正确姿势: import os import sys # 错误 ...

  3. Lucas定理模板

    用于大组合数对p取模的计算. #include <cstdio> #include <iostream> #include <cmath> #include < ...

  4. node-webkit 新建实例窗口间通信问题解决办法

    终于弄明白这问题了,只要在js文件里加上段代码,就可解决两窗口间通信问题. var str = { username: User.name, userrole: User.role }; var ne ...

  5. C#:序列化值与解码二进制

    1.将对象序列化为二进制值,供WebBrowser传值: private static byte[] PostDataToBytes(Data postData) { JavaScriptSerial ...

  6. java JPEGImageEncoder;图像处理

    在Eclipse中处理图片,需要引入两个包: import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JP ...

  7. C#的OpenFileDialog和SaveFileDialog的常见用法(转)

    OpenFileDialog openFileDialog1 = new OpenFileDialog();            openFileDialog1.InitialDirectory = ...

  8. 【转】西门子数控系统中MMC、PCU、NCU、CCU简略介绍

    转载地址:http://cyj221.blog.163.com/blog/static/34194117201093005526170/ 2010-10-30 01:06:09|  分类: 机械制造 ...

  9. Cookie案例

    实现的功能是:在页面上点击,各种书名,跳转到另一个页面,在点解return 回到原来的页面,并且最下面出现刚才点击的书名:进行多次操作,都会出现刚刚点击的书名: 类似于:在浏览器上显示你登录的记录: ...

  10. 对于数据包的截取,使用linux中的netfilter钩子函数

    http://blog.csdn.net/wswifth/article/details/5115358 在师哥的代码(packet.c)中使用的是Linux2.4内核中的一个子系统:netfilte ...