在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
excel的操作,最常用的就是导出和导入,废话不多说上代码。 本例使用NPOI实现的,不喜勿喷哈。。。。 复制代码 代码如下: /// <summary> /// 导出Excel /// </summary> /// <param name="stime"></param> /// <param name="etime"></param> /// <returns></returns> public ActionResult Export(FormCollection frm) { DataTable dts = new DataTable(); dts = _shopMemeber.ExportMemberData(frm); IWorkbook workbook = new XSSFWorkbook(); ISheet sheet = workbook.CreateSheet(); IRow headerRow = sheet.CreateRow(0); foreach (DataColumn column in dts.Columns) headerRow.CreateCell(column.Ordinal).SetCellValue(column.Caption); int rowIndex = 1; foreach (DataRow row in dts.Rows) { IRow dataRow = sheet.CreateRow(rowIndex); foreach (DataColumn column in dts.Columns) { dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString()); } rowIndex++; } string filepath = Server.MapPath("/") + @"用户列表.xlsx"; FileStream file = new FileStream(filepath, FileMode.Create); workbook.Write(file); ExcelHelper.DownLoad(@"/用户列表.xlsx"); #region 不启用 #endregion 上面是导出,下面我介绍下导入。 复制代码 代码如下: /// <summary> /// 导入数据 /// </summary> /// <param name="file"></param> /// <returns>true表示导入成功</returns> public bool Impoart(HttpPostedFileBase file) { try { //保存excel string path = HttpContext.Current.Server.MapPath("/"); file.SaveAs(path + file.FileName); //读取 FileStream sw = File.Open(path + file.FileName, FileMode.Open, FileAccess.Read); //最大行数 //判断首行是否符合规范 也就是Excel中的列名
string category = row.GetCell(2) != null ? row.GetCell(2).ToString() : null; product.PName = row.GetCell(0) != null ? row.GetCell(0).ToString() : null; _unitOfWork.Shop_ProductRepository().Insert(product); _unitOfWork.Save(); return true; |
请发表评论