A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马谦 中级黑马   /  2013-10-15 14:02  /  1708 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. using System.IO;
  2. using System.Data;
  3. using NPOI.HSSF.UserModel;
  4. using NPOI.SS.UserModel;
  5. using NPOI.SS.Util;

  6. namespace SuperCode.Common
  7. {
  8.         class DataTableToExcel
  9.         {
  10.                 /// <summary>
  11.                 /// datatabletoexcel
  12.                 /// </summary>
  13.                 /// <param name="table"></param>
  14.                 /// <returns></returns>
  15.                 public bool DataTableToExcel(DataTable table)
  16.                 {
  17.                         if (table != null)//判断是否为null
  18.                         {
  19.                                 if (table.Rows.Count >= 1)//判断是否有记录
  20.                                 {
  21.                                         HSSFWorkbook hssfworkbook = new HSSFWorkbook();//创建一个excel
  22.                                         ISheet s = hssfworkbook.CreateSheet("name");//创建一个工作表
  23.                                         IRow rowhead = s.CreateRow(0);//创建第一行
  24.                                         for (int i = 0; i < table.Columns.Count; i++)//循环为第一列赋值
  25.                                         {
  26.                                                 rowhead.CreateCell(i).SetCellValue(table.Columns[i].ColumnName);
  27.                                         }
  28.                                         for (int i = 0; i < table.Rows.Count; i++)//循环为单元格赋值
  29.                                         {
  30.                                                 DataRow row = table.Rows[i];
  31.                                                 IRow irow = s.CreateRow(i + 1);
  32.                                                 for (int b = 0; b < table.Columns.Count; b++)
  33.                                                 {
  34.                                                         irow.CreateCell(b).SetCellValue(row[b].ToString());
  35.                                                 }
  36.                                         }
  37.                                         FileStream file = new FileStream(@"SuperCode.xls", FileMode.Create);//创建一个文件流
  38.                                         hssfworkbook.Write(file);//将excel内容写入文件流中
  39.                                         file.Close();//关闭
  40.                                         return true;
  41.                                 }
  42.                                 else
  43.                                 {
  44.                                         return false;
  45.                                 }
  46.                         }
  47.                         else
  48.                         {
  49.                                 return false;
  50.                         }
  51.                 }
  52.         }
  53. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
追溯客 + 1

查看全部评分

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
强大{:soso_e130:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马