這篇文章主要介紹“.Net Core WebAPI怎么導入CSV”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“.Net Core WebAPI怎么導入CSV”文章能幫助大家解決問題。
<button type="button" class="btn btn-primary" onclick="InportTicket()">導入</button> <input id="fileToUpload" type="file" name="upfile" >
/// JS腳本 $("#fileToUpload").click(); $("#fileToUpload").change(function () { var formData = new FormData(); formData.append("myfile", document.getElementById("fileToUpload").files[0]); $.ajax({ url: "../Ticket/TicketFileToUpload", type: 'POST', cache: false, processData: false, contentType: false, data: formData, success: function (res) { alert(res.Message); }, error: function (data, status, e) { alert("操作失敗!"); } }) });
[HttpPost] public ActionResult TicketFileToUpload() { try { if (Request.Files.Count > 0) { HttpPostedFileBase TicketFile = Request.Files[0]; List<string[]> lstData = Helper.ImportExport.InportData(TicketFile.InputStream); TicketModel ticketope = new TicketModel(); for (int i = 1; i < lstData.Count; i++) { string[] itemData = lstData[i]; Ticket entity = ticketope.GetByCode(itemData[0]); if (entity == null) { entity = new Ticket(); entity.Label = itemData[1]; entity.SiteId = int.Parse(itemData[2]); entity.Owner = itemData[4]; entity.CardId = itemData[5]; entity.StartDate = DateTime.Parse(itemData[6]); entity.EndDate = DateTime.Parse(itemData[7]); entity.IsValid = bool.Parse(itemData[8]); entity.IsUsed = bool.Parse(itemData[9]); ticketope.Insert(entity); } } return Json(new JsonResultData() { Success = true, Message = "導入數據成功!" }); } else { return Json(new JsonResultData() { Success = false, Message = "找不到導入文件數據!" }); } } catch (Exception ex) { return Json(new JsonResultData() { Success = false, Message = "導入數據失??!" }); } } public static List<string[]> InportData(Stream filestream) { lock (RunningInport) { List<string[]> lstData = new List<string[]>(); string strLine = ""; bool IsFirst = true; StreamReader sr = new StreamReader(filestream, Encoding.UTF8); while ((strLine = sr.ReadLine()) != null) { if (IsFirst) { string[] strTitles = strLine.Split(','); lstData.Add(strTitles); } else { string[] strData = strLine.Split(','); lstData.Add(strData); } } return lstData; } }
關于“.Net Core WebAPI怎么導入CSV”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。