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;  
 }

最新文章

  1. python获取ip代理列表爬虫
  2. Zookeeper启动过程
  3. Apple II DOS 源代码发布
  4. CoreCLR on Mac:体验managed exception handling
  5. C#中手工进行声明式验证,从此远离if验证
  6. [转]ios平台内存常见问题
  7. SIM卡应用-OPN,PLMN,SPN
  8. quickeys 过期解决办法
  9. iOS利用代理实现界面跳转
  10. sql 使用 FOR XML PATH实现字符串拼接
  11. HDOJ(HDU) 2192 MagicBuilding(用Java的Map做了下)
  12. M - 非常可乐
  13. 用sqlserver处理excel表格
  14. C++中的string
  15. Java设计模式透析之 —— 适配器(Adapter)
  16. GUI自绘_其中左边树状菜单控件风格灵感来源于城市博物馆的壁灯效果。
  17. JAVA WEB 中的编码分析
  18. 算法模板——sap网络最大流 3(递归+邻接矩阵)
  19. Dynamics 365-关于Activity定制的一个细节
  20. 深入理解JAVA中的代理模式

热门文章

  1. Java内存垃圾回收机制(转贴)
  2. Spring通过XML方式实现定时任务
  3. mysql时间随笔
  4. STL理论基础、容器、迭代器、算法
  5. 【ASP.NET Web API2】初识Web API
  6. Python函数-enumerate()
  7. Filebeat 5.x 日志收集器 安装和配置
  8. 使用 acl 库针对 C++ 对象进行序列化及反序列编程
  9. PostgreSQL本地化
  10. Redis 集群之 Redis-Cluster