zoukankan      html  css  js  c++  java
  • Mvc导入Excel表格

    namespace MvcApplication1.Controllers
    {
    public class ExcelController : Controller
    {
    //
    // GET: /Excel/

    public ActionResult Index()
    {
    return View();
    }

    /// <summary>
    /// Excel上传部分
    /// 导入 Import
    /// </summary>
    /// <param name="Exc"></param>
    /// <returns></returns>
    [HttpPost]
    public ActionResult outExcel(HttpPostedFileBase Exc)
    {
    #region /// 上传部分

    //如果当前的网站目录为E:wwwroot 应用程序虚拟目录为E:wwwrootcompany 浏览的页面路径为E:wwwrootcompany ewsshow.asp
    //在show.asp页面中使用
    //Server.MapPath("./") 返回路径为:E:wwwrootcompany ews
    //Server.MapPath("/") 返回路径为:E:wwwroot
    //Server.MapPath("../") 返回路径为:E:wwwrootcompany
    //Server.MapPath("~/") 返回路径为:E:wwwrootcompany

    string strfileName = Server.MapPath("/Word/"); //存储文件的地方

    if (!Directory.Exists(strfileName)) //判断文件路径是否存在
    {
    Directory.CreateDirectory(strfileName);
    }
    string fName = Path.GetFileName(Exc.FileName); //获取文件名
    Exc.SaveAs(strfileName + fName);

    #endregion

    #region /// Execl导入部分

    //execl文件读取
    Excelhelper exc = new Excelhelper();
    DataTable dt = exc.ExcelToDS(strfileName + fName);
    List<Student> ls = new List<Student>();

    foreach (DataRow dr in dt.Rows)
    {
    Student student = new Student();
    student.sno = dr[0].ToString();
    student.name = dr[1].ToString();

    student.age = dr[2].ToString();
    student.sex = dr[3].ToString();
    ls.Add(student);

    }

    #endregion

    Session["Students"] = ls;
    return View("index");
    }

    /// <summary>
    /// 导出 export
    /// </summary>
    /// <returns></returns>
    public ActionResult ExcInput()
    {
    #region /// 查询部分


    List<Student> ls = Session["Students"] as List<Student>;

    #endregion

    Excelhelper exc = new Excelhelper();

    //foreach (Student e in ls)
    //{
    // exc.ExcelToAdd("D:/studentDemo.xls", e);
    //}

    exc.ExcelToAdd("D:/studentDemo.xls", ls);
    return View();

    //课堂练习 使用NPOI 下载excel
    }


    //public FileResult aaa()
    //{
    // return Json(object);
    //}


    }
    }

  • 相关阅读:
    RxJava API使用示例
    使用create-react-app模板模仿12306app
    web 基本概念辨异 —— URI 与 URL
    RESTful 架构与 RESTful 服务
    python startswith和endswith
    python enumerate函数用法
    python中PIL.Image和OpenCV图像格式相互转换
    Linux查看当前在线用户信息
    Linux查看GPU信息和使用情况
    python中的编码和解码
  • 原文地址:https://www.cnblogs.com/KangWeiLu/p/7883358.html
Copyright © 2011-2022 走看看