使用Linq导出数据到execl

/// <summary>
    /// 绑定数据
    /// </summary>
    private void BindData()
    {

IQueryable<TableName> query = SelectData();
        this.anpList.RecordCount = query.Count();
        int curr_page_index = this.anpList.CurrentPageIndex;
        if (Request.QueryString["page"] != null && StringHandler.IsNumeric(Request.QueryString["page"].ToString()))
        {
            curr_page_index = Convert.ToInt32(Request.QueryString["page"]);
        }
        this.rptList.DataSource = query.Skip((curr_page_index - 1) * this.anpList.PageSize).Take(this.anpList.PageSize);
        this.rptList.DataBind();

}

/// <summary>
    /// 查询数据
    /// </summary>
    private IQueryable<TableName> SelectData()
    {
        IQueryable<TableName> query = from t in db.TableName
                                                              select t;
        return query;
    }

/// <summary>

/// 导出到execl

/// </summary>

protected void btnExport_Click(object sender, EventArgs e)

{

IQueryable<TableName> query = SelectData();//查询数据源

string file_name = string.Format("{0:yyyyMMddHHmmss}", DateTime.Now) + "";     // 导出的文件名日期

HttpResponse resp;

resp = Page.Response;

resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); //设置编码

resp.ContentType = "application/application/vnd.ms-excel";//内容类型

resp.AppendHeader("Content-Disposition", "attachment;filename=" + file_name + ".xls");//文件名称和格式

string colHeaders = "", itemes= "";

colHeaders += "ColumnA\t";

colHeaders += "ColumnB\t";

colHeaders += "ColumnC\n";

resp.Write(colHeaders);

foreach (var item in query)

{

itemes += item.ColumnA_Values + "\t"

+ item.ColumnB_Values + "\t"

+ item.ColumnC_Values + "\n";

}

resp.Write(itemes);

resp.End();

}

时间: 2024-10-28 21:18:01

使用Linq导出数据到execl的相关文章

利用NPOI导出数据到Execl

相信很多童鞋都开发过Execl的导入导出功能,最近产品中无论是后台数据分析的需要,还是前端满足用户管理的方便,都有Execl导入导出的维护需求产生. 以前做这个功能,如果是web,利用HttpContext.Current.Response.ContentType ="application/ms-excel";就可以导出html数据表格到execl中,这种方法的问题就是编码格式的兼容性太差,用Mac OS之类的 office打开直接乱码给你看.或者是调用office的COM组件,或宏

下载并导出数据到execl中

下载poi-3.6-20091214.jar,下载地址如下: http://download.csdn.net/detail/evangel_z/3895051 1.jsp <button type="button" class="btn btn-mini" onClick="location.href='<%=basePath%>/bankcard/exportEffectThirdData?begintime=${begintime}

python中导出数据到execl

# 1.写一个函数,随便输入一个表名,把这个表里面所有的数据,导出到excel里面 # 1.'select * from %s' ,查出这个表所有的数据# 2.再把所有的数据写到excel xlwt import pymysql, hashlib, xlwt def op_mysql(sql: str): mysql_info = { 'host': '***.24.3.40', 'port': 3306, 'password': '****', 'user': 'jxz', 'db': 'jx

C#导入导出数据你该知道的方法。

导入数据 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Comm

数据库导出数据

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Data.SqlClient; 6 using System.IO; 7 8 namespace 数据库导出数据 9 { 10 class Program 11 { 12 static void Main(string[] args) 13 { 14 string str = "D

SQL导出数据到TXT

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.IO; namespace _02导出数据 { class Program { static void Main(string[] args) { string str = "Data Source=XY-PC;Initial Catalog=

C#导出数据至excel模板

开源分享最近一个客户要做一个将数据直接输出到指定格式的Excel模板中,略施小计,搞定 其中包含了对Excel的增行和删行,打印预览,表头,表体,表尾的控制 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; using System.Reflection; using System

PHPexcel导出数据

百度PHPexcel 进入后 选择branches  进入选择版本 拷贝classes文件 改名为PHPexcel 下面是我用thinkphp3.2.3写的一个简单导出 public function PHPexcel(){ $path=str_replace('\\','/',__FILE__);//替\为/ $arr=explode('/',$path); $str = $arr[0].'/'.$arr[1].'/'.$arr[2].'/'.$arr[3].'/';//拼装文件路径 $a =

MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult

MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult 导出EXCEL方法总结:MVC导出数据到EXCEL的方法有很多种,常见的是: 1.采用EXCEL COM组件来动态生成XLS文件并保存到服务器上,然后转到该文件存放路径即可:优点:可设置丰富的EXCEL格式,缺点:需要依赖EXCEL组件,且EXCEL进程在服务器中无法及时关闭,以及服务器上会存留大量的不必要的XLS文件: 2.设置输出头为:application/ms-excel,再输出拼接的HTM