http://search.csdn.net/Expert/topic/2346/2346423.xml?temp=.3901941
http://search.csdn.net/Expert/topic/2387/2387301.xml?temp=3.222293E-02
http://search.csdn.net/Expert/topic/2581/2581246.xml?temp=.9223444
http://search.csdn.net/Expert/topic/2414/2414749.xml?temp=5.735415E-02
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q302096
1。

protected void toExcel_Click(object sender,EventArgs e) 
      
         ToExcel(parentList); 
      } 

      private void ToExcel(System.Web.UI.Control ctl) 
      
         Response.Charset="GB2312"; 
         Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");  
         Response.ContentEncoding = System.Text.Encoding.UTF8; 
         Response.ContentType = "application/ms-excel"; 

         ctl.Page.EnableViewState = false; 
         System.IO.StringWriter tw = new System.IO.StringWriter(); 
         System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(tw); 

         ctl.RenderControl(hw); 

         Response.Write(tw.ToString()); 
         Response.End(); 
      }

2。导入excel写的太麻烦了,弹出窗口可以!用这个导入

  Protected Sub toExcel_Click()Sub toExcel_Click(ByVal sender As Object, ByVal e As ImageClickEventArgs)
            ToExcel1(tblResults)
        End Sub

        Sub ToExcel1()Sub ToExcel1(ByVal ctl As System.Web.UI.Control)
            Response.Charset = "GB2312"
            Response.AppendHeader("Content-Disposition", "attachment;filename=totalreport.xls")
            Response.ContentEncoding = System.Text.Encoding.UTF8
            Response.ContentType = "application/ms-excel"

            ctl.Page.EnableViewState = False
            Dim tw As System.IO.StringWriter = New System.IO.StringWriter()
            Dim hw As System.Web.UI.HtmlTextWriter = New HtmlTextWriter(tw)

            ctl.RenderControl(hw)

            Response.Write(tw.ToString())
            Response.End()
        End Sub

3.//将数据集导到excel 以 XLS 格式里

private void DataSetToExcelXls(DataSet ds) 
        {    
            用例说明#region 用例说明
            /**//* 
            【输入】 
             sender:       
             e:             
            【输出】
             无
            【流程定义】
             1、将生成的DataSet的数据导到指定的Execl文件里,并显示出来
            【可选流程】
                            
            【问题】
            
            */
            #endregion
            
            Random rd=new Random(int.Parse(DateTime.Now.ToString("MMddhhmmss")));
            string strFileName =DateTime.Now.ToString("yyyyMMdd")+DateTime.Now.Hour+DateTime.Now.Minute+DateTime.Now.Second+txtBeginTime.Text.Trim()+txtFinishTime.Text.Trim()+rd.Next(999999).ToString()+ ".XLS";
            
            //Excel.Application excel= new Excel.ApplicationClass();//Excel.Application();
            Excel.Application excel ;
            //excel = new Excel.Application();
            excel = new Excel.ApplicationClass();
            Excel.WorkbookClass oWB;
            Excel.Worksheet oSheet;
            oWB = (Excel.WorkbookClass)(excel.Workbooks.Add(true));
            oSheet = (Excel.Worksheet)oWB.ActiveSheet;
            
            oSheet.Cells[1, 1] =lblReportTime.Text;    //合并项
            oSheet.Cells[2, 1] = lblReportCount.Text;//合并项
            oSheet.Cells[4, 1] = "话机号码" ;//合并项
            oSheet.Cells[4, 2] = "月份" ;//合并项
            oSheet.Cells[3, 3] = "通话总次数(次)";
            oSheet.Cells[3, 7] = "通话总时长(分)";
            oSheet.Cells[3,11] = "通话总金额(元)";
            oSheet.Cells[4, 3] = "国际";
            oSheet.Cells[4, 4] = "国内";
            oSheet.Cells[4, 5] = "港澳台";
            oSheet.Cells[4, 6] = "合计";
            oSheet.Cells[4, 7] = "国际";
            oSheet.Cells[4, 8] = "国内";
            oSheet.Cells[4, 9] = "港澳台";
            oSheet.Cells[4,10] = "合计";
            oSheet.Cells[4,11] = "国际";
            oSheet.Cells[4,12] = "国内";
            oSheet.Cells[4,13] = "港澳台";
            oSheet.Cells[4,14] = "合计";

            oSheet.get_Range("A1","N4").Font.Size= 9 ;
            oSheet.get_Range("A1","N4").Font.Bold = true;
            oSheet.get_Range("A1","N4").VerticalAlignment =  Excel.XlVAlign.xlVAlignCenter;
            oSheet.get_Range("A1","N4").HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
            
            //该范围内设置外面一层边框
            oSheet.get_Range("A1","N4").BorderAround(Excel.XlLineStyle.xlContinuous,Excel.XlBorderWeight.xlThin ,Excel.XlColorIndex.xlColorIndexAutomatic,Color.Black.ToArgb()) ;

            //该范围内设置里面所有单元格的边框
            oSheet.get_Range("A1","N4").Borders.Weight = Excel.XlBorderWeight.xlThin ;
            oSheet.get_Range("A1","N4").Borders.Color = Color.Black.ToArgb() ;
            //范围内单元格添加背景颜色
            oSheet.get_Range("A1","N2").Cells.Interior.Color =Color.FromArgb(153,255,204).ToArgb();
            oSheet.get_Range("A1","N2").Cells.Interior.Pattern = Excel.XlBackground.xlBackgroundAutomatic ;
        
            oSheet.get_Range("A3","N4").Cells.Interior.Color = Color.LemonChiffon.ToArgb();
            oSheet.get_Range("A3","N4").Cells.Interior.Pattern = Excel.XlBackground.xlBackgroundAutomatic ;
            
            DataTable dt =ds.Tables[0];
            DataRow dr;
            int count=dt.Rows.Count+5;
            string strExcelLength = "N"+count.ToString().Trim();

            int I,J;
            for(I = 5;I< count;I++)
            {                
                dr=dt.Rows[I-5];
                
                for(J = 1;J<(dt.Columns.Count +1) ;J++)
                {
                    oSheet.Cells[I,J] = dr[J-1].ToString().Trim() ;
                
                }
                
            }

            oSheet.get_Range("A5",strExcelLength).Font.Size= 9 ;
            oSheet.get_Range("A5",strExcelLength).Font.Bold = false;
            oSheet.get_Range("A5",strExcelLength).VerticalAlignment =  Excel.XlVAlign.xlVAlignCenter;
            oSheet.get_Range("A5",strExcelLength).HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
            //该范围内设置外面一层边框
            oSheet.get_Range("A5",strExcelLength).BorderAround(Excel.XlLineStyle.xlContinuous,Excel.XlBorderWeight.xlThin ,Excel.XlColorIndex.xlColorIndexAutomatic,Color.Black.ToArgb()) ;

            //该范围内设置里面所有单元格的边框
            oSheet.get_Range("A5",strExcelLength).Borders.Weight = Excel.XlBorderWeight.xlThin ;
            oSheet.get_Range("A5",strExcelLength).Borders.Color = Color.Black.ToArgb() ;
            //范围内单元格添加背景颜色
            oSheet.get_Range("A5",strExcelLength).Cells.Interior.Color = Color.PaleTurquoise.ToArgb();
            oSheet.get_Range("A5",strExcelLength).Cells.Interior.Pattern = Excel.XlBackground.xlBackgroundAutomatic ;

            
            oSheet.get_Range("A1","N1").Merge(true);
            oSheet.get_Range("A2","N2").Merge(true);            

            oSheet.get_Range("A3","A4").Merge(true);
            oSheet.get_Range("B3","B4").Merge(true);
            oSheet.get_Range("C3","F3").Merge(true);
            oSheet.get_Range("G3","J3").Merge(true);
            oSheet.get_Range("K3","N3").Merge(true);


            string path=Server.MapPath(".") + "\\..\\..\\excel-file\\" + strFileName;            
            
            oWB.SaveAs(path,Missing.Value,"","",true,false,Excel.XlSaveAsAccessMode.xlNoChange,1,false,Missing.Value,Missing.Value);
            
            //oWB.SaveCopyAs(path);                
            
            oWB.Close(false,null,null);
            excel.Workbooks.Close();            
            excel.Quit();

            System.Runtime.InteropServices.Marshal.ReleaseComObject (excel);
            System.Runtime.InteropServices.Marshal.ReleaseComObject (oWB);
            System.Runtime.InteropServices.Marshal.ReleaseComObject (oSheet);

            oSheet = null;
            oWB= null;
            excel = null;

            GC.Collect();        
                    
            string test="../../excel-file/" + strFileName;
            Response.Redirect(test);        
        }

转载于:https://www.cnblogs.com/RedStarLiu/archive/2006/03/06/343692.html

在.NET中excel导出方法汇总(收集)相关推荐

  1. jeecg中excel导出字段判空处理

    jeecg中excel导出字段判空处理 我们清楚,jeecg 导出 excel 采用的是 easypoi,不知道是否遇到过这种情况: 我们以一个实体属性为例: @Excel(name="问题 ...

  2. java中Excel导出echart图片

    java中Excel导出echart图片 1.在生成echart的前端代码生成图片代码后Echart.setOption(captestRcapEchartOption, true);后面加上以下代码 ...

  3. MySQL数据库中导入导出方法以及工具介绍

    MySQL数据库中导入导出方法以及工具介绍 1.MySQLimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这 ...

  4. python列表导出_python list格式数据excel导出方法

    如下所示: # _*_ coding:utf-8 _*_ #----------------------------------------------- # import modules #---- ...

  5. python列表导出excel_python list格式数据excel导出方法

    如下所示: # _*_ coding:utf-8 _*_ #----------------------------------------------- # import modules #---- ...

  6. 前端table导出excel表格方法汇总

    在做一些后台管理系统中,经常会遇到table 组件:然后需要导出excel.开发中实现方法如下: 第一类:后端来做导出功能(后端做更合适) 1. 后端生成excel,返回一个url地址:前端直接利用浏 ...

  7. asp.net里导出excel表方法汇总

    1.由dataset生成 public void CreateExcel(DataSet ds,string typeid,string FileName)     {     HttpRespons ...

  8. C# 中Excel导出,可以自由设置导出的excel格式

    Excel导出,不管在java,C#等后台语言,或者是javascrit,jquery等脚本语言,有很多种方式都可以将查出的数据导成excel的格式.我这次是从公司的一个同事那里学来的一个方法.是有关 ...

  9. oracle数据库导出数据6,Oracle数据库导入导出方法汇总

    Oracle数据库导入导出方法: 1.使用命令行: 数据导出: 1.将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中 exp system/manage ...

最新文章

  1. 【Qt】通过QtCreator源码学习Qt(二):跨平台编程
  2. JQuery模拟网页中自定义鼠标右键菜单
  3. spring Cache /Redis 缓存 + Spring 的集成示例
  4. 【DIY】可能是最实用最便宜的 arduino 温湿度计方案,200615整合家用声控温湿度计完整方案...
  5. Java 洛谷 P1149 火柴棒等式
  6. go语言中的闭包结构
  7. stm32F1和stm32F4的区别
  8. Windows消息循环机制详细概述
  9. mysql 短时大连接的问题_mysql长连接和短连接的问题
  10. LSTM(序列标注,自实现)
  11. node将图片转换成html文件,node+puppeteer将整个网页html转换为图片并保存【滚动截屏】...
  12. mysql基础数据类型字节数_MySQL基础之数据类型
  13. 苹果 python蚂蚁森林自动收能量_PythonAuto.js:实现蚂蚁森林自动收能量(懒人的高效生活)...
  14. 自学python书籍怎么选-python自学Day07(自学书籍python编程从入门到实践)
  15. unity屏幕后处理效果
  16. 《机器学习:实用案例解析》第三章 (3)
  17. 数据分析体系 - 用户粘性(DAU/MAU 和 月人均活跃天数)
  18. JS实现鼠标中心放大图片功能原理及实例演示
  19. Linux系统结构与虚拟机使用
  20. c oracle udt,c#调用Oracle UDT自定义结构数组类型源代码

热门文章

  1. bind merge r 和join_[R] 制作梅西和C罗进球数的quot;追赶动画quot; - ggplot2 + gifski
  2. oracle启动监听读取哪个文件,监听服务启动及数据文件恢复oracle数据库
  3. matlab如何画函数的外包络曲线,怎样在MATLAB中划出一个函数的包络线?
  4. centos写mysql光标移到上一行_python操作mysql——使用pymysql库
  5. 计算机是一种在什么控制下 自动高速,计算机是一种能对数字化信息进行自动高速运算的通用处....ppt...
  6. 发电厂电气部分第三版pdf_火力发电厂电气主接线的特点
  7. leetcode243. 最短单词距离(vip题)好像挺简单?
  8. 橙白oj18训练作业1-题解、代码
  9. LeetCode - Easy - 169. Majority Element
  10. c++ memory 头文件详细介绍