在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → mvc导入和导出excel 实例源码下载

mvc导入和导出excel 实例源码下载

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:6.07M
  • 下载次数:96
  • 浏览次数:1250
  • 发布时间:2017-03-13
  • 实例类别:C#语言基础
  • 发 布 人:jiaowojiege
  • 文件格式:.zip
  • 所需积分:2
 相关标签: MVC Excel 导入 导出

实例介绍

【实例简介】
【实例截图】

【核心代码】

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MVC_ExcelInputOut.Controllers
{
    public class ExeclIndexController : Controller
    {
        //
        // GET: /ExeclIndex/

        public ActionResult ExeclIndex(string id)
        {
            List<Student> list = new List<Student>();
            Student s = new Student();
            s.id = "1";
            s.name = "张三";
            s.sex = "男";
            list.Add(s);
            s = new Student();
            s.id = "2";
            s.name = "李四";
            s.sex = "男";
            list.Add(s);
            s = new Student();
            s.id = "3";
            s.name = "王五";
            s.sex = "男";
            list.Add(s);
            ViewBag.list = list;
            if (id == "1")
            {
                ViewBag.dataList = Session["datalist"];
               return  View();
            }

            ViewBag.dataList = list; 
            return View();
        } 
        [HttpPost]
        public ActionResult ExcelIndexOut(FormCollection form)
        {
            //string strHtml = form["hHtml"];
            string strHtml = @"  <html>  <head>
    
    <title>ExeclIndex</title>

</head> ";
            strHtml  = @"<table><tr><th>1</th><th>2</th><th>3</th></tr>
                <tr style='background-color:red;'><td>1</td><td>2</td><td>3</td></tr></table>";

            strHtml  = "</html>";
            strHtml = HttpUtility.HtmlDecode(strHtml);//Html解码
            byte[] b = System.Text.Encoding.Default.GetBytes(strHtml);//字串转byte阵列
             

            return File(b, "application/vnd.ms-excel", "这是Excel.xls");//输出档案给Client端
        }

        //public bool HasFile(this HttpPostedFileBase file)
        //{
        //    return (file != null && file.ContentLength > 0) ? true : false;
        //}
        [HttpPost]
        public ActionResult ExcelIndexInput(HttpPostedFileBase Filedata)
        {
            //var res = Filedata;
            string filename ="";
            string path = "";
            foreach (string upload in Request.Files)
            {
                //if (!Request.Files[upload].HasFile()) continue;
                path = AppDomain.CurrentDomain.BaseDirectory   "uploads/";
                filename = Path.GetFileName(Request.Files[upload].FileName);
                Request.Files[upload].SaveAs(Path.Combine(path, filename));//保存文件
            }
            string filenameurl = Server.MapPath("/")   "uploads\\"   filename;  
            //Path.Combine(path, filename);
            string strConn = "Provider=Microsoft.Ace.OleDb.12.0;"   "data source="   filenameurl   ";Extended Properties='Excel 12.0; HDR=NO; IMEX=1'"; 
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            string strExcel = "";
            OleDbDataAdapter myCommand = null;
            DataSet ds = null;
            strExcel = "select * from [Sheet1$]";
            myCommand = new OleDbDataAdapter(strExcel ,conn);
            ds = new DataSet();
            myCommand.Fill(ds, "table1");

            List<Student> list = new List<Student>();
            foreach (DataRow item in ds.Tables[0].Rows)
            {
                Student s = new Student();
                s.id = item[0].ToString();
                s.name = item[1].ToString();
                s.sex = item[2].ToString();
                list.Add(s);
            }
            Session["datalist"] = list;
            return RedirectToAction("ExeclIndex/1");
            //return View("ExeclIndex/ExeclIndex/1");
            //// 如果没有上传文件
            //if (Filedata == null ||
            //    string.IsNullOrEmpty(Filedata.FileName) ||
            //    Filedata.ContentLength == 0)
            //{
            //    return this.HttpNotFound();
            //}

            //// 保存到 ~/photos 文件夹中,名称不变
            //string filename = System.IO.Path.GetFileName(Filedata.FileName);
            //string virtualPath =
            //    string.Format("~/photos/{0}", filename);
            //// 文件系统不能使用虚拟路径
            //string path = this.Server.MapPath(virtualPath);

            //Filedata.SaveAs(path);
            //return this.Json(new { });
        }
            //if (file == null)
            //{
            //    return Content("没有文件!", "text/plain");
            //}
            //var fileName = Path.Combine(Request.MapPath("~/UploadFiles"), Path.GetFullPath(file.FileName));
            //try
            //{
            //    file.SaveAs(fileName);
            //    return Content("上传成功!", "text/plain");
            //}
            //catch
            //{
            //    return Content("上传异常 !", "text/plain");
                //}
                ////string filenameurl="1";
                //HttpFileCollectionBase file = HttpContext.Request.Files;
                //for (int i = 0; i < file.Count; i  )
                //{
                //    HttpPostedFileBase postFile = file[i];
                //    string fileName = Path.GetFileName(postFile.FileName);
                //}
                //string strConn = "Provider=Microsoft.Jet.OleDb.4.0;"   "data source="   filenameurl   ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
                //OleDbConnection conn = new OleDbConnection(strConn);
                //conn.Open();
                //DataSet ds = new DataSet();
                //OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$]", conn);
                //odda.Fill(ds);
                //ViewBag.dataList = ds;
                //return View(ds) ;
            //} 
         

        public class Student
        {
            public string id { get; set; }
            public string name { get; set; }
            public string sex { get; set; }
        }
    }
}

标签: MVC Excel 导入 导出

实例下载地址

mvc导入和导出excel 实例源码下载

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 加快速度福 发表于: 2017-03-14 10:27 28
666666666666

支持(0) 盖楼(回复)

第 2 楼 jxf521 发表于: 2018-05-26 12:59 34
你好我想问一下,下了代码,运行出外部表不是预期的格式怎么改

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有2条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警