ホームページ  >  記事  >  ウェブフロントエンド  >  mvc を Excel にインポートする方法を段階的に説明します_実践的なヒント

mvc を Excel にインポートする方法を段階的に説明します_実践的なヒント

韦小宝
韦小宝オリジナル
2017-12-15 14:16:532257ブラウズ

この記事では、主に mvc を Excel にインポートする方法を詳しく紹介します。mvc に興味のある友人は参考にしてください。

1. NPOI への参照を追加します。プロジェクトでは、NPOI ダウンロード アドレス: http://npoi.codeplex.com/releases/view/381132.NPOI learning

NPOI ダウンロードには、プロジェクトで参照する必要がある 5 つの DLL があります。私が使用しているプロジェクトは mvc4+ 3 層アーキテクチャです

使用しているツールは (vs2012+sql2014) です

準備が完了したら、トピックに入り始めます

1、コード:

<p class="filebtn"> 
        @using (Html.BeginForm("importexcel", "foot", FormMethod.Post, new { enctype = "multipart/form-data" }))
          {
            <samp>请选择要上传的Excel文件:</samp>
            <span id="txt_Path"></span>
            <strong>选择文件<input name="file" type="file" id="file" /></strong>@*
            @Html.AntiForgeryToken() //防止跨站请求伪造(CSRF:Cross-site request forgery)攻击
           *@<input type="submit" id="ButtonUpload" value="提交"  class="offer"/> 
          }
      </p>

2. 次は
コントローラー


public class footController : Controller
  {
    //
    // GET: /foot/
    private static readonly String Folder = "/files";
    public ActionResult excel()
    {
      return View();
    }

    /// 导入excel文档
    public ActionResult importexcel()
    {
      //1.接收客户端传过来的数据
      HttpPostedFileBase file = Request.Files["file"];
      if (file == null || file.ContentLength <= 0)
      {
        return Json("请选择要上传的Excel文件", JsonRequestBehavior.AllowGet);
      }
      //string filepath = Server.MapPath(Folder);
      //if (!Directory.Exists(filepath))
      //{
      //  Directory.CreateDirectory(filepath);
      //}
      //var fileName = Path.Combine(filepath, Path.GetFileName(file.FileName));
      // file.SaveAs(fileName);
      //获取一个streamfile对象,该对象指向一个上传文件,准备读取改文件的内容
      Stream streamfile = file.InputStream;
      DataTable dt = new DataTable();
      string FinName = Path.GetExtension(file.FileName);
      if (FinName != ".xls" && FinName != ".xlsx")
      {
        return Json("只能上传Excel文档",JsonRequestBehavior.AllowGet);
      }
      else
      {
        try
        {
          if (FinName == ".xls")
          {
            //创建一个webbook,对应一个Excel文件(用于xls文件导入类)
            HSSFWorkbook hssfworkbook = new HSSFWorkbook(streamfile);
            dt = excelDAL.ImExport(dt, hssfworkbook);
          }
          else
          {
            XSSFWorkbook hssfworkbook = new XSSFWorkbook(streamfile);
            dt = excelDAL.ImExport(dt, hssfworkbook);
          }
          return Json("",JsonRequestBehavior.AllowGet);
        }
        catch(Exception ex)
        {
          return Json("导入失败 !"+ex.Message, JsonRequestBehavior.AllowGet);
        }
    }
      
    }

}


3です。

りー


りー


//FooterDAL は Excel のデータである datatable を SQL データベースに追加します


以上がこの記事の全内容であり、皆さんの学習に役立つことを願っています。 PHP 中国語 Web サイトをサポートします。


関連する推奨事項:


MVC フレームワークとは何ですか? ここに答えがあります_実践的なヒントです

静的ファイルへの Spring MVC アクセスの詳細な紹介

TP5.0 に関するリソースMVC 紹介ビデオをシェア

以上がmvc を Excel にインポートする方法を段階的に説明します_実践的なヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。