protected void Page_Load(object sender, EventArgs e)    {
       DataTable dt = new DataTable();    
   DataColumn dc = new DataColumn("id");     
  dt.Columns.Add(dc);      
 dc = new DataColumn("name");  
     dt.Columns.Add(dc);    
   dt.Rows.Add("1", "a");    
   dt.Rows.Add("2", "b");    
   dt.Rows.Add("3", "c");     
  DataTable dt1 = new DataTable();   
    DataColumn dc1 = new DataColumn("id");    
   dt1.Columns.Add(dc1);   
    dc1 = new DataColumn("name");   
    dt1.Columns.Add(dc1);  
     dt1.Rows.Add("4", "j");   
    dt1.Rows.Add("5", "k");    
   dt1.Rows.Add("6", "l");      
 DataSet ds = new DataSet();   
    ds.Tables.Add(dt);   
    ds.Tables.Add(dt1);    
   ConvertToExcel(ds); 
  }

public string ConvertToExcel(DataSet ds)    {     
  string FilePath;   
    Microsoft.Office.Interop.Excel.ApplicationClass ExcelApp = new Microsoft.Office.Interop.Excel.ApplicationClass();        ExcelApp.Application.Workbooks.Add(Type.Missing);   
    DataTable dt = ds.Tables[0];     
  DataTable dt1 = ds.Tables[1];     
  Microsoft.Office.Interop.Excel.Worksheet Sheet1 = (Microsoft.Office.Interop.Excel.Worksheet)ExcelApp.Sheets[1];   
    for (int i = 0; i < dt.Columns.Count; i++)     
  {          
 Sheet1.Cells[1, i + 1] = dt.Columns[i].ColumnName;   
    }      
 for (int i = 0; i < dt.Rows.Count; i++)  
     {         
  for (int j = 0; j < dt.Columns.Count; j++)     
      {             
  Sheet1.Cells[i + 2, j + 1] = dt.Rows[i][j].ToString();   
        }   
    }      
 Microsoft.Office.Interop.Excel.Worksheet Sheet2 = (Microsoft.Office.Interop.Excel.Worksheet)ExcelApp.Sheets[2];    
   for (int i = 0; i < dt1.Columns.Count; i++)    
   {            Sheet2.Cells[1, i + 1] = dt1.Columns[i].ColumnName;        }     
  for (int i = 0; i < dt1.Rows.Count; i++)     
  {            for (int j = 0; j < dt1.Columns.Count; j++)  
         {                Sheet2.Cells[i + 2, j + 1] = dt1.Rows[i][j].ToString();    
       }    
   }      
 FilePath = "d:\\" + Guid.NewGuid() + ".xls";      
 if (FilePath != string.Empty)      
 {            ExcelApp.ActiveWorkbook.SaveAs(FilePath, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel5, null, null, false, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, null, null, null, null, null);    
       ExcelApp.ActiveWorkbook.Saved = true;      
     ExcelApp.Quit();    
   }   
    return FilePath;  
 }

导出Excel多个表多个sheet的更多相关文章

  1. 根据模板导出Excel报表并生成多个Sheet页

    因为最近用报表导出比较多,所有就提成了一个工具类,本工具类使用的场景为  根据提供的模板来导出Excel报表 并且可根据提供的模板Sheet页进行复制 从而实现多个Sheet页的需求, 使用本工具类时 ...

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

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

  3. 利用poi导出Excel

    import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.r ...

  4. POI导出excel文件样式

    需求: 公司业务和银行挂钩,各种形式的数据之间交互性比较强,这就涉及到了存储形式之间的转换 比如数据库数据与excel文件之间的转换 解决: 我目前使用过的是POI转换数据库和文件之间的数据,下边上代 ...

  5. 【ITOO 1】将List数据导出Excel表

    需求描述:在课表导入的时候,首先给用户提供模板(excel),然后将用户填写好的数据读取到list集合中.再进行判空处赋值处理,以及去重处理.这篇博客,主要介绍读取excel表和导出excel表的方法 ...

  6. 导出excel表功能

    前台: <asp:Button ID="btndao" runat="server"  Text="导出excel文件" onclic ...

  7. C#导入导出Excel表的数据

    一:C#导入导出EXCEL文件的类 代码如下: 首先将Microsoft Excel 14.0 Object Library 引用导入 using System; using System.Data; ...

  8. C# 导出Excel 多个Sheet

    以下代码中最关键的代码是 Worksheet mSheet = (Microsoft.Office.Interop.Excel.Worksheet)mBook.Worksheets.Add(miss, ...

  9. C# EPPlus导出EXCEL,并生成Chart表

    一  在negut添加EPPlus.dll库文件. 之前有写过直接只用Microsoft.Office.Interop.Excel 导出EXCEL,并生成Chart表,非常耗时,所以找了个EPPlus ...

随机推荐

  1. 观后感|当幸福来敲门 The Pursuit of Happyness

    更好的阅读体验请点击:当幸福来敲门 The Pursuit of Happyness 看到时光机点亮的那一刻,我想儿子克里斯托夫正在侏罗纪的世界内探险,看着山川河流,穿梭在恐龙的脚下,在山洞中安稳的度 ...

  2. 寻找数组中第K大数

    1.寻找数组中的第二大数 using System; using System.Collections.Generic; using System.Linq; using System.Text; u ...

  3. DIV设置浮动float以后下一个DIV要换行的方法

    <div style=“float:left;”> 1111111 </div> <div style=“float:left;”>222222 </div& ...

  4. word 2007,以不同颜色突出显示文本的快捷键,highlight命令

    命令:highlight 默认快捷键:Ctrl+Alt+H   查询或自定义快捷键的方法: 打开一个文档→单击左上角的office图标→word选项 左边的列表中选择自定义→在右边的窗口中,底部有个“ ...

  5. ubuntu tftp server config

    1.安装tftp-server sudo apt-get install tftpd-hpa sudo apt-get install tftp-hpa(如果不需要客户端可以不安装) tftp-hpa ...

  6. java List 等份截取

    /** * 描述: 等份截取 * @author eyesmooon * @param list * @param size * @return * @date:2018年11月8日 下午8:00:3 ...

  7. asp.net自动将页面中的所有空间置为不可用以及将所有文本框置空

    /// <summary> /// 遍历页面上所有控件 /// </summary> /// <param name="page">指定的Pag ...

  8. 蓝桥杯 算法训练 ALGO-149 5-2求指数

     算法训练 5-2求指数   时间限制:1.0s   内存限制:256.0MB 问题描述 已知n和m,打印n^1,n^2,...,n^m.要求用静态变量实现.n^m表示n的m次方.已知n和m,打印n^ ...

  9. 本地dns服务器到底是什么?有没有精确的概念?

    1.本地dns到底是什么?为什么有时候看到的本地dns的ip是局域网类型的ip? 有的人说本地dns的概念——————是运营商提供的dns, 有的人也说,是你的局域网里的路由器一类的设备里的dns. ...

  10. DCloud:temple

    ylbtech-DCloud: 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   7.返回顶部   8.返回顶部   9.返回顶部   1 ...