excel的操作,最常用的就是導(dǎo)出和導(dǎo)入,廢話不多說上代碼。
本例使用NPOI實(shí)現(xiàn)的,不喜勿噴哈。。。。
#endregion
return SuccessMsg("AdminMemberMemberIndex");
}
//這個是下載到桌面的方法,沒實(shí)現(xiàn)自選路徑
public static void DownLoad(string FileName)
{
FileInfo fileInfo = new FileInfo(HttpContext.Current.Server.MapPath(FileName));
//以字符流的形式下載文件
FileStream fs = new FileStream(HttpContext.Current.Server.MapPath(FileName), FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
HttpContext.Current.Response.ContentType = "application/octet-stream";
//通知瀏覽器下載文件而不是打開
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileInfo.Name, System.Text.Encoding.UTF8));
HttpContext.Current.Response.BinaryWrite(bytes);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}
上面是導(dǎo)出,下面我介紹下導(dǎo)入。
//讀取
FileStream sw = File.Open(path + file.FileName, FileMode.Open, FileAccess.Read);
IWorkbook workbook = new XSSFWorkbook(sw);
ISheet sheet1 = workbook.GetSheet("Sheet1");
//最大行數(shù)
int rowsCount = sheet1.PhysicalNumberOfRows;
//判斷首行是否符合規(guī)范 也就是Excel中的列名
IRow firstRow = sheet1.GetRow(0);
if (
!(firstRow.GetCell(0).ToString() == "名稱" firstRow.GetCell(1).ToString() == "簡稱"
firstRow.GetCell(2).ToString() == "分類" firstRow.GetCell(3).ToString() == "參考價"
firstRow.GetCell(4).ToString() == "商品介紹"))
{
return false;
}
//跳過類型不正確的品項(xiàng)
for (int i = 1; i rowsCount; i++)
{
IRow row = sheet1.GetRow(i);
Shop_Product product = new Shop_Product();
string category = row.GetCell(2) != null ? row.GetCell(2).ToString() : null;
if (!string.IsNullOrEmpty(category))
{
var cate =
_unitOfWork.Shop_ProductCategoryRepository().GetAll().FirstOrDefault(t => t.Name == category);
if (cate != null)
{
product.ProductCategoryName = cate.Name;
product.Shop_ProductCategory_ID = cate.ID;
}
else
{
continue;
}
}
else
{
continue;
}
product.PName = row.GetCell(0) != null ? row.GetCell(0).ToString() : null;
product.PCName = row.GetCell(1) != null ? row.GetCell(1).ToString() : null;
if (row.GetCell(3) != null)
{
product.Price = Double.Parse(row.GetCell(3).ToString());
}
product.Description = row.GetCell(4) != null ? row.GetCell(4).ToString() : null;
_unitOfWork.Shop_ProductRepository().Insert(product);
}
_unitOfWork.Save();
}
catch
{
return false;
}
return true;
}
標(biāo)簽:白山 新疆 蘭州 德陽 江蘇 張家界 天門 陽泉
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net導(dǎo)出excel的簡單方法實(shí)例》,本文關(guān)鍵詞 asp.net,導(dǎo)出,excel,的,簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。