public void DataReadAndWiteToExcel()
        {
            try
            {
                BaseBLL bll = new BaseBLL();
                #region 导出数据格式
               // var list = bll.GetModelList<MSP_GroupUserVideo>("IsDelete=0", "MSP_GroupUserVideo");
                var list = Bindrepter();
                int rownum = ;
                //创建表头,填充表头
                HSSFWorkbook workbook = new HSSFWorkbook();
                ISheet sheet1 = workbook.CreateSheet("sheet1");                 sheet1.SetColumnWidth(,  * );
                sheet1.SetColumnWidth(,  * );
                sheet1.SetColumnWidth(,  * );
                sheet1.SetColumnWidth(,  * );
                sheet1.SetColumnWidth(,  * );                  IRow row = sheet1.CreateRow();
                row.CreateCell().SetCellValue("单位");
                row.CreateCell().SetCellValue("登录ip");
                row.CreateCell().SetCellValue("观看时间");
                row.CreateCell().SetCellValue("视频");
                row.CreateCell().SetCellValue("状态"); 
                foreach (MSP_GroupUserVideo item in list)
                {
                    string name = GetOther(item.GroupUserId, );//单位
                    string ip = GetOther(item.GroupUserId, );//IP
                    string StartTime = Convert.ToDateTime(item.StartTime).ToString("yyyy-MM-dd:HH:ss:ss");//时间
                    string videoName = GetVideoName(item.VideoId); //视频名称
                    string lineState=GetOther(item.GroupUserId, );//在线状态
                    IRow row1 = sheet1.CreateRow(rownum);
                    row1.CreateCell().SetCellValue(name);
                    row1.CreateCell().SetCellValue(ip);
                    row1.CreateCell().SetCellValue(StartTime);
                    row1.CreateCell().SetCellValue(videoName);
                    row1.CreateCell().SetCellValue(lineState); 
                    rownum++;
                }
                #endregion
                using (MemoryStream ms = new MemoryStream())
                {
                    workbook.Write(ms);
                    Response.ContentType = "application/vnd.ms-excel";
                    //DateTime.Now.ToString("yyyyMMddHHmmssfff")
                    Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.xls","学习记录"));
                    Response.Clear();
                    Response.BinaryWrite(ms.ToArray());
                    workbook = null;
                }
            }
            catch
            {
                //JavaScriptManager.show("请确保导出的表格没有被打开!若打开了,请关闭后再导出!");
            }
        }

repter导出到Excel的更多相关文章

  1. DataTable导出到Excel

    简单的导出到Excel中: 代码如下: using System; using System.Collections.Generic; using System.Data; using System. ...

  2. ASP.NET中GridView数据导出到Excel

    /// <summary> /// 导出按钮 /// </summary> /// <param name="sender"></para ...

  3. 【Java EE 学习 17 下】【数据库导出到Excel】【多条件查询方法】

    一.导出到Excel 1.使用DatabaseMetaData分析数据库的数据结构和相关信息. (1)测试得到所有数据库名: private static DataSource ds=DataSour ...

  4. PB的datawindow导出到excel文件(使用saveasascii)

    **********************************************************//*函数名称:uf_dwsaveas_excel功能:将数据窗口数据导出EXCEL ...

  5. 纯JS 将table表格导出到excel

    html <div > <button type="button" onclick="getXlsFromTbl('tableExcel','myDiv ...

  6. 将页面上的内容导出到Excel

    <asp:Button ID="lkbExport" runat="server" Name="Save" Text="导出 ...

  7. asp.net教程:GridView导出到Excel或Word文件

    asp.net教程:GridView导出到Excel或Word文件</ br> 在项目中我们经常会遇到要求将一些数据导出成Excel或者Word表格的情况,比如中国移动(我是中国移动用户) ...

  8. DataGridView导出到Excel的三个方法

    #region DataGridView数据显示到Excel /// <summary> /// 打开Excel并将DataGridView控件中数据导出到Excel /// </s ...

  9. salesforce 零基础学习(二十三)数据记录导出至excel(自定义报表导出)

    我们都知道,报表有个功能为导出excel,但是有的时候客户需求往往标准的报表达不到,比如导出excel,其中本月修改的数据字段标红,如下图所示. 这就需要我们去写VF来实现此功能. 需求:将数据表记录 ...

随机推荐

  1. pthread_mutex_init & 互斥锁pthread_mutex_t的使用

    pthread_mutex_init l         头文件: #include <pthread.h> l         函数原型: int pthread_mutex_init( ...

  2. Kill 锁,1222:已超过了锁请求超时时段,

    应该是你的表体积很大,处理的时候费事,因为几乎所有数据库操作都需要加或多或少的锁,所以会超时.首先你可以使用select * from sys.sysprocesses where blocked&l ...

  3. samsungGalaxyS4USB驱动

    http://www.samsung.com/cn/support/usefulsoftware/KIES/JSP

  4. html5 750 REM JS换算方法

    在安卓手机低版本浏览器,如果进页面快速执行的话会出现计算宽度不正确的情况,解决方法是放在onload方法里面执行,但这种解决方式在一些高版本浏览器中会出现页面闪动,所以使用判断浏览器版本的方式来解决, ...

  5. C/C++笔试准备(2)

    问题:编辑距离,是指将一个字符串变为另一个字符串,仅可以3种操作:修改一个字符,删除一个字符,插入一个字符.the变成that:删除e,插入a,插入t.20’ 实现编辑距离算法. 解算:利用动态规划的 ...

  6. Linux 运维笔记

    #配置静态地址网卡DEVICE="eth0"BOOTPROTO=staticHWADDR="00:0C:29:DC:EA:F7"NM_CONTROLLED=&q ...

  7. 获取Excel表中各个Sheet的方法

    获取Excel表中各个Sheet的方法 private void simpleButton2_Click(object sender, EventArgs e) { OfdBOM.Filter = & ...

  8. eclipse 404以及tomcat failed to start错误

    eclipse中的servlet项目有时会不编译,不编译可能就会出现404错误,因为在build path的输出目录并没有class文件,然而如果在输出目录引入之前编译的class文件,就可能出现cl ...

  9. K3整理

    当金蝶提示“该模块使用已超过正式版许可最大数!”,需要解决的办法是: 打开K3的“帐套管理”系统,“系统(S)”菜单-“系统使用状况(D)”-系统使用状态窗口,然后点击橡皮擦 删除即可了.

  10. (转)sql语句中charindex的用法

    假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串.我将告诉你这两个函数是如何运转的,解 ...