input file 選擇Excel


說明:開發環境 vs2012 asp.net mvc4 c# ,使用file 選擇Excel文件 傳到后台 使用Aspose.Cells獲取Excel sheet頁的名稱

1、HTML代碼

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EasyuiCombotree.aspx.cs" Inherits="MvcAppTest.EasyuiCombotree" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Easyui Combotree 測試</title>
    <link href="Easyui/themes/default/easyui.css" rel="stylesheet" />
    <script src="Easyui/jquery-1.7.2.js"></script>
    <script src="Easyui/jquery.easyui.min.js"></script>
    <script src="Easyui/locale/easyui-lang-zh_CN.js"></script>
    <script src="JS/jquery.form.js"></script>
    <script type="text/javascript"> $(function () { $('#ee').combobox({ valueField: 'id', textField: 'text', editable: false,//不可編輯,只能選擇
 disabled: false, value: '選擇sheet' }); }); function getGSParam() { var objModel = $('#fileID').val(); if (objModel == '') { alert('請選擇文件'); } else { var valText = objModel.split('.'); if (valText[1] == 'xlsx' || valText[1] == 'xls') { var f = $('#form1'); f.ajaxSubmit({ url: 'Home/getGSParamNew', data: { OffID: '100' }, type: 'post', async: false, success: function (data) { console.log(data); //var data01 = $.parseJSON(data);
 $("#ee").combobox("loadData", data); }, error: function (data) { alert('數據未填寫規范,請參照規范指南'); } }); } else { alert('請選擇Excel數據表'); } } } </script>
</head>
<body>
    <div>
    <form id="form1" enctype="multipart/form-data">
    <input id="fileID" type="file" accept="application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" name="files" />
    </form>
    <div>
        <div><span>傳參獲取Excel數據表的sheet名稱</span></div>
        <div><input id="ee" name ="ee" value=""/></div>
        <input type="button" value="獲取sheet" onclick="getGSParam()" style="width:120px;" />
    </div>
</body>
</html>

2、Home控制器后台代碼

   using Aspose.Cells; public JsonResult getGSParamNew(string OFFID, HttpPostedFileBase files) { List<ComboModel> myList = new List<ComboModel>(); Workbook book = new Workbook(files.InputStream); WorksheetCollection myColection = book.Worksheets; int k1 = myColection.Count; for (int i = 0; i < k1; i++) { ComboModel model = new ComboModel() { id = i, text = myColection[i].Name }; myList.Add(model); } return Json(myList, JsonRequestBehavior.DenyGet); } public class ComboModel { public System.Int32 id { get; set; } public System.String text { get; set; } }

3、引用文件下載地址

Aspose.Cells引用地址

鏈接:https://pan.baidu.com/s/14ILv4vYkE5dVCbdsZApucA
提取碼:dlyu

Easyui引用文件地址

鏈接:https://pan.baidu.com/s/1KxL2QeVEbEVHU9UxV6LBWw
提取碼:cwbd


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM