NPIO 导出Execl

步骤1:导入NOIO.dll    (我导入压缩包中的4.0)

 

下载地址:http://npoi.codeplex.com/downloads/get/1572743   

 

 

 

步骤二:粘贴代码(^  ....   ^)

 

 

 

    public class ExeclController : Controller
    {
        //
        // GET: /Execl/
        public ActionResult Index()
        {
            DataTable dt = new DataTable("AllVehSite");
            DataColumnCollection columns = dt.Columns;
            columns.Add("AcctId", typeof(System.Int32));
            columns.Add("SiteId", typeof(System.Int32));
            columns.Add("DbType", typeof(System.String));
            columns.Add("ConnStr", typeof(System.String));
         

            DataRow datarow = dt.NewRow();
            datarow["AcctId"] = 1;
            datarow["SiteId"] = 2;
            datarow["DbType"] = "2";
            datarow["ConnStr"] = "1";

            dt.Rows.Add(datarow);
            
            WriteExcel(dt, @"C:\Users\Administrator\Desktop\datas111.xls");


            return View();
        }

        #region 导出Execl
        public static void WriteExcel(DataTable dt, string filePath)
        {
            if (!string.IsNullOrEmpty(filePath) && null != dt && dt.Rows.Count > 0)
            {
                NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
                NPOI.SS.UserModel.ISheet sheet = book.CreateSheet(dt.TableName);

                NPOI.SS.UserModel.IRow row = sheet.CreateRow(0);
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    row.CreateCell(i).SetCellValue(dt.Columns[i].ColumnName);
                }
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    NPOI.SS.UserModel.IRow row2 = sheet.CreateRow(i + 1);
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        row2.CreateCell(j).SetCellValue(Convert.ToString(dt.Rows[i][j]));
                    }
                }
                // 写入到客户端  
                using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
                {
                    book.Write(ms);
                    using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
                    {
                        byte[] data = ms.ToArray();
                        fs.Write(data, 0, data.Length);
                        fs.Flush();
                    }
                    book.Close();
                    book = null;
                }
            }
        }
        #endregion  

      

    }

 

 

步骤3:修改路径,Databable

posted @ 2017-08-14 18:39  越过那个限制  阅读(281)  评论(0编辑  收藏  举报