方法:

[STAThread]///这是必须的
    public override void VerifyRenderingInServerForm(System.Web.UI.Control control)
    {
        //base.VerifyRenderingInServerForm(control);
    }

public void OutExcel()     {

    dsExcel = OPA_HistoryEmployee.GetChineseHistoryEmployeeList(opa_historyemployee);

opa_appraiseinfo.ID=AppInfoId;         opa_appraiseinfo.CompanyID = CompanyID;

opa_appraiseinfo = OPA_AppraiseInfo.GetAppraiseInfoByID(opa_appraiseinfo);

string FileName = opa_appraiseinfo.Title+"_"+DateTime.Now.ToString("yyyy年MM月dd日")+".xls";

HttpResponse resp;         resp = Page.Response;

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

resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);

resp.ContentType = "application/vnd.ms-xls";

string colHeaders = "", ls_item = "";

int i = 0;

//定义表对象和行对像,同时用DataSet对其值进行初始化

DataRow[] myRow = dsExcel.Tables[0].Select();

//取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符

for (i = 0; i < dsExcel.Tables[0].Columns.Count; i++)         {

if (i == dsExcel.Tables[0].Columns.Count - 1)             {

colHeaders += dsExcel.Tables[0].Columns[i].Caption.ToString() + "\n";

}  else

{

colHeaders += dsExcel.Tables[0].Columns[i].Caption.ToString() + "\t";

}

}         //向HTTP输出流中写入取得的数据信息

resp.Write(colHeaders);

//逐行处理数据

foreach (DataRow row in myRow)         {

//在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n

for (i = 0; i < dsExcel.Tables[0].Columns.Count; i++)

{

if (i == dsExcel.Tables[0].Columns.Count - 1)

{

ls_item += row[i].ToString() + "\n";

}   else

{

ls_item += row[i].ToString() + "\t";

}

}

//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据

resp.Write(ls_item);

ls_item = "";

}

resp.End();     }

asp.net DataSet数据导出到Excel中的更多相关文章

  1. C# 将dataset数据导出到excel中

    //添加引用 NPOI.dll //添加 using NPOI.HSSF.UserModel; /// <summary> /// 导出数据到Excel /// </summary& ...

  2. 将Datagridview中的数据导出至Excel中

        首先添加一个模块ImportToExcel,并添加引用         然后导入命名空间: Imports Microsoft.Office.Interop Imports System.Da ...

  3. 如何将存储在MongoDB数据库中的数据导出到Excel中?

    将MongoDB数据库中的数据导出到Excel中,只需以下几个步骤: (1)首先,打开MongoDB安装目录下的bin文件夹,(C:\Program Files (x86)\MongoDB\Serve ...

  4. 使用POI把查询到的数据表数据导出到Excel中,一个表一个sheet.最详细!!!

    一.需求 我们会遇到开发任务: 经理:小王,你来做一下把数据库里的数据导出到Excel中,一个表是一个sheet,不要一个表一个Excel. 小王:好的,经理.(内心一脸懵逼) 二.前期准备 首先我们 ...

  5. asp.net将数据导出到excel

    本次应用datatable导出,若用gridview(假设gridview设为了分页显示)会出现只导出当前页的情况. protected void btnPrn_Click(object sender ...

  6. 将datagrid中数据导出到excel中 -------<<工作日志2014-6-6>>

    前台datagrid数据绑定 #region 导出到excel中    /// <summary>    /// 2014-6-6    /// </summary>    / ...

  7. Magic xpa 3.x很容易将数据导出到Excel中

    Magic xpa 3.x很方便的将表中数据导出到Excel文件中,还可以自动将表中数据生成各种图表. 通过使用自带的打印数据内部事即可实现. 1.首先将打印数据任务属性设置为“是”. 2.可使用主程 ...

  8. 数据导出到Excel中

    自己修改后的一个数据导出到Excel的方法,粘出来与大家共享. 只需要将             System.Web.HttpContext.Current.Response.Charset =   ...

  9. dataset数据导出到Excel

    1.将数据写入HTTP输出流/这样子导出以后的数据全在一行中 public void CreateExcel(DataSet ds, string FileName) { HttpResponse r ...

随机推荐

  1. Hdu.1325.Is It A Tree?(并查集)

    Is It A Tree? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  2. 关系型数据库ACID

    关系型数据库ACID 一.事务 定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位. 准备工作:为了说明事务的ACID原理,我们使用银行账户及资金管理的案例 ...

  3. tableview侧滑删除

    - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { ) { retu ...

  4. 跟着百度学PHP[4]OOP面对对象编程-15-魔术方法__call方法

    简而言之就是调用了一个类中没有的方法就会自动调用__call()方法, 该参数有两个必须的参数! 第一个参数:调用的不存在的方法的方法名. 第二个参数:调用不存在的方法的参数. 但是总的说回来,__c ...

  5. 2016年11月6日--form表单验证和事件、正则表达式

    1.表单验证<form></form> (1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电话号码, ...

  6. 2.5---链表来进行加法,链式A+B(CC150)

    这里是用了自己的方法,和书本不一样. import java.util.HashSet; import java.util.Set; class ListNode{ int val; ListNode ...

  7. [k]css盒模型

    box-sizing :  content-box || border-box || inherit 1.content-box:此值为其默认值.元素的宽度/高度(width/height)等于元素边 ...

  8. Android studio教程

    Android studio教程: http://jingyan.baidu.com/season/44062

  9. Majority Number I & || && |||

    Majority Number Given an array of integers, the majority number is the number that occurs more than ...

  10. c++数据类型和定义

    我们都知道,刚开始学习数学的时候.乘法口诀.99乘法口诀.这个是大家都需要背的.背熟了这个,大家才能知道遇到算术题如何计算.这个99乘法口诀就是一种定义. 同样任何的语言都会有很多的定义.比如语文:各 ...