数据表的导出

    protected void btnExcel_Click(object sender, EventArgs e)
    {
        string Type = string.Empty;
        int PageRecord = int.MaxValue;
        int Page = 1;
        string SearchHtml = this.txtSearchVal.Value;
        DataSet ds = ChengJian.Com.UI.sz_hr_EducationManage.GetMemberEducationList(PageRecord, Page, SearchHtml, SessionInclude.Id);
        string fileName = "教育经历";//设置导出文件的名称
        string sbTable = ExportTable(ds, Type);
        ChengJian.Com.UI.ExportExcel.tryToExcel(this.repea, fileName, sbTable.ToString());//调用方法在下面
    }
    #region 导出Excel table表格
    private string ExportTable(DataSet _ds, string _type)
    {

        StringBuilder sbTable = new StringBuilder();
        string bgColor = "style=‘‘";
        #region 表格Header
        sbTable.Append("<table border=\"1\" width=\"100%\" style=\" font-size:14px; \"  ");
        sbTable.Append("<tr>");
        sbTable.AppendFormat("<td {0}>编号</td>", bgColor);
        sbTable.AppendFormat("<td {0}>员工编号</td>", bgColor);
        sbTable.AppendFormat("<td {0}>姓名</td>", bgColor);
        sbTable.AppendFormat("<td {0}>单位</td>", bgColor);
        sbTable.AppendFormat("<td {0}>学习经历</td>", bgColor);
        sbTable.AppendFormat("<td {0}>入学日期</td>", bgColor);
        sbTable.AppendFormat("<td {0}>毕业日期</td>", bgColor);
        sbTable.AppendFormat("<td {0}>学校</td>", bgColor);
        sbTable.AppendFormat("<td {0}>学校类型</td>", bgColor);
        sbTable.AppendFormat("<td {0}>专业</td>", bgColor);
        sbTable.AppendFormat("<td {0}>学历</td>", bgColor);
        sbTable.AppendFormat("<td {0}>学位</td>", bgColor);
        sbTable.Append("</tr>");
        #endregion

        if (_ds != null && _ds.Tables[0].Rows.Count > 0)
        {
            int count = _ds.Tables[0].Rows.Count;
            for (int i = 0; i < count; i++)
            {
                string SysId = _ds.Tables[0].Rows[i]["SysId"].ToString();
                string MemberNum = _ds.Tables[0].Rows[i]["MemberNum"].ToString();
                string MemberName = _ds.Tables[0].Rows[i]["MemberName"].ToString();
                string NowCompanyName = _ds.Tables[0].Rows[i]["NowCompanyName"].ToString();
                string BeginDate = _ds.Tables[0].Rows[i]["BeginDate"].ToString();
                string EndDate = _ds.Tables[0].Rows[i]["EndDate"].ToString();
                string School = _ds.Tables[0].Rows[i]["School"].ToString();
                string Discipline = _ds.Tables[0].Rows[i]["Discipline"].ToString();
                string Degree = _ds.Tables[0].Rows[i]["Degree"].ToString();
                string XueWei = _ds.Tables[0].Rows[i]["XueWei"].ToString();
                string SchoolType = _ds.Tables[0].Rows[i]["SchoolType"].ToString();
                string Learning = _ds.Tables[0].Rows[i]["Learning"].ToString();

                sbTable.Append("<tr>");
                sbTable.AppendFormat("<td>{0}</td>", (i + 1));
                sbTable.AppendFormat("<td>{0}</td>", MemberNum);
                sbTable.AppendFormat("<td>{0}</td>", MemberName);
                sbTable.AppendFormat("<td>{0}</td>", NowCompanyName);
                sbTable.AppendFormat("<td>{0}</td>", Learning);
                sbTable.AppendFormat("<td>{0}</td>", BeginDate);
                sbTable.AppendFormat("<td>{0}</td>", EndDate);
                sbTable.AppendFormat("<td>{0}</td>", School);
                sbTable.AppendFormat("<td>{0}</td>", SchoolType);
                sbTable.AppendFormat("<td>{0}</td>", Discipline);
                sbTable.AppendFormat("<td>{0}</td>", Degree);
                sbTable.AppendFormat("<td>{0}</td>", XueWei);
                sbTable.AppendFormat("</tr>");
            }
        }
        sbTable.Append("</table>");
        return sbTable.ToString();
    }
    #endregion
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;

namespace ChengJian.Com.UI
{
    public class ExportExcel
    {
        public static void tryToExcel(System.Web.UI.Control ctl, string fileName, string eportExcelStr)
        {
            if (fileName.Equals(string.Empty) || fileName == null) fileName = "报表";

            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.Buffer = true;
            HttpContext.Current.Response.Charset = "UTF-8";
            HttpContext.Current.Response.Write("<meta http-equiv=Content-Type   content=text/html;charset=UTF-8>");
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName + ".xls"));
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
            HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";

            ctl.Page.EnableViewState = false;
            System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("zh-CN", true);
            System.IO.StringWriter tw = new System.IO.StringWriter(myCItrad);
            System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);

            ctl.RenderControl(hw);

            Console.WriteLine(tw.ToString());

            HttpContext.Current.Response.Write(eportExcelStr);
            HttpContext.Current.Response.End();
        }
    }
}
时间: 2024-10-18 15:07:51

数据表的导出的相关文章

Navicat for mysql 导入导出数据表数据库

1.导出数据表 联通 如图所示,右击所要进行导出的表格,选择 Dump SQL File 下面的选项是只导出数据表结构,没有数据 上面的选项包含数据,连同表结构带着数据一同进行导出 2.导入数据表 选择数据库,右击进入,选择 Excute SQL File,自动弹出文件选择的列表,找到想要的文件,进行导入 3.导出数据库 操作方式与导出数据表相似,只是这部分变成了右击数据库来进行操作. 4.导入数据库 严格意义上来讲,导出的数据库文件只是一堆表结构关系,导入数据库文件本质上就是讲这些表导进来,操

Oracle导出数据结构和数据表的方法

1.PLSQL导出数据结构(数据表.序列.触发器.函数.视图) 1)在左侧 点击tables 2)Tools-->Export User Objects 3)红色1 是你要选择导出的表,红色2 是你要导出到.sql文件 存放到自己电脑位置,红色三就是导出的意思,做完这一步就已经把数据表的结构导出来了 2.PLSQL导出表数据 1)在左侧 点击tables,然后 Tools-->Exports Tables 2)注意红色的部分,导出文件后缀为.sql

数据导入,导出 表操作

一.数据的导入导出 1.数据导入:把系统文件的内容保存到数据库的表里 默认只有数据库管理冲数据库服务器本机登录数据库才有数据导入权限 表结构要与文件内容匹配. 把/etc/passwd文件的内容保存到数据库服务器userdb库的userlist表中 mysql> createdatabase userdb; mysql> create table userlist( -> username  varchar(15) not null, -> password  char(1) no

navicat怎么导出和导入数据表

1.选中要导出的数据表,右击,然后点击"导出向导". 2.点击sql脚本文件(*sql)->点击下一步. 3.点击保存位置->下一步->保存 ****************************************************************************************** 如果要导出整个数据库则: 1.右击整个数据库->转储sql文件 2.选择保存位置->保存 ***********************

Oracle odi 数据表导出到文件

最近新客户要求,以EXCEL数据方式,将数据表的内容,通过AS2协议传输到客户那边,本来打算使用存储过程直接输出EXCEL,但一想,ODI这么强大的工具应该可以直接进行转换,所以参考了一下官方标准文档,测试成功,好了,不啰嗦了,进行步骤说明: 建立模型 ODI进行导出,首先要有来源和目的模型,简单说就是FROM---TO 这里我们从视图导出到文件,那么需要建立视图的模型与文件模型. 首先建立文件模型. 建立模型文件夹,名称随便起,这里我叫FILES: 建立模型文件夹后,右键点击模型文件夹FILE

Mysql数据表导出数据为excel

笔者最近由于公司人员特殊需要,将Mysql数据库中特定表导出为excel格式数据保存.话絮休烦,以下为步骤: 1:cmd打开数据库,mysql -uroot -p 2:选择数据库,要是不知道具体名称:键入命令 SHOW DATABASES; 切换为目标数据库,USE DATABASENAME; 3:选择表,要是不知道具体哪张,键入命令SHOW TABLES; 4:输出:SELECT * FROM tablename INTO outfile 'path', path 为你准备输出目标的路径,笔者

定时导出Oracle数据表到文本文件的方法

该实例实现了通过windows定时任务来实现了将数据库中指定数据表数据导出为txt文本格式.其思路是通过可执行的bat文件去调用导出数据脚本,然后再在windows定时任务中调用该bat文件来实现.该示例需要能够运行的sqlplus环境,因此需要安装Oracle客户端等可运行环境. 实现了将数据库中日志表数据导出到指定文件夹下的.log文件,且该文件的命名方式采用按天来导出的格式(如:C:\HttpLog\20130115.log),当然具体路径根据你的需求可进行自定义设置.如果你不想建立win

C# 泛型List对象数据 导出 成 EXCEL数据表

1          /// <summary>  2         /// 将一组对象导出成EXCEL  3         /// </summary>  4         /// <typeparam name="T">要导出对象的类型</typeparam>  5         /// <param name="objList">一组对象</param>  6         //

navicat如何导出mysql数据表结构

我们在创建数据库时会对字段进行设置,比如类型.长度等,如果字段多的话一个个设置非常麻烦,可以从其他地方已有的表导入数据表结构,怎么操作呢?我们拿navicat导出mysql数据表结构为例: 1.点击“工具”–>数据传输. 2.在弹出的窗口里左边可以选择需要导出的表,右边选择连接或文件(我要导出sql文件,所以我选的是文件)选择导出的位置. 3.如果只是想导出表结构而不需要表的数据,那么点击“高级”–>把“插入记录”前的勾去掉.如果需要导出数据,那么默认打勾就可以, 4.点击开始,直到进度条走到