返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >ASP.NETWebAPI导入CSV
  • 841
分享到

ASP.NETWebAPI导入CSV

2024-04-02 19:04:59 841人浏览 泡泡鱼
摘要

一、前端代码 <button type="button" class="btn btn-primary" onclick="InportTicket()">导入</

一、前端代码

<button type="button" class="btn btn-primary" onclick="InportTicket()">导入</button>
<input id="fileToUpload" type="file" name="upfile" style="display:none;">
/// 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;
  }
}

到此这篇关于asp.net webapi导入CSV的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: ASP.NETWebAPI导入CSV

本文链接: https://www.lsjlt.com/news/147878.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ASP.NETWebAPI导入CSV
    一、前端代码 <button type="button" class="btn btn-primary" onclick="InportTicket()">导入</...
    99+
    2024-04-02
  • ASP.NETWebAPI导出CSV
    一、JS脚本 window.open("../Ticket/ExportTicket"); 二、后台实现代码 [HttpGet] public ActionResult Export...
    99+
    2024-04-02
  • C#导入和导出CSV文件
    一、手工导出导出 1、winform void DataGridViewToExcel(DataGridView dataGridView1) { SaveFileDialo...
    99+
    2024-04-02
  • csv批量导入mysql命令
    今天把从Kaggle上下载下来的csv数据导入mysql,想做个统计分析,怎奈csv文件有些大。所以仅仅能用mysql 命令导入,现mark下,以备以后不时之需: 1. 导入: 基本的语法: load data [low_priorit...
    99+
    2018-10-29
    csv批量导入mysql命令 数据库入门 数据库基础教程 数据库 mysql
  • Hive导入csv文件示例
    目录正文首先创建表导入数据及查询其他注意事项总结正文 现有文件为csv格式,需要导入hive中,设csv内容如下 1001,zs,23 1002,lis,24 首先创建表 create table if not exis...
    99+
    2022-06-23
    Hive导入csv文件 Hive导入文件
  • mysql导入csv格式文件
    今天测试导入csv格式文件,虽然简单但是如果不注意还是会出现错误,而且mysql在某些方面做的确实对新手不是很友好,记录一下: 创建一个csv格式文件: [mysql@xxx1 ycrdb]$ more /...
    99+
    2024-04-02
  • .Net Core WebAPI怎么导入CSV
    这篇文章主要介绍“.Net Core WebAPI怎么导入CSV”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“.Net Core WebAPI怎么导入CSV”...
    99+
    2023-06-30
  • sqlserver怎么导入csv文件
    在 SQL Server 中,可以使用 BULK INSERT 语句来从CSV文件导入数据。以下是一个示例: BULK INSERT...
    99+
    2024-04-09
    sqlserver
  • plsql怎么导入csv数据
    在PL/SQL中导入CSV数据可以通过以下步骤实现: 创建一个外部表格 (external table),该表格需要与CSV文件的...
    99+
    2024-04-09
    plsql
  • mysql如何导入csv文件
    csv文件导入mysql的步骤:准备csv文件,确保分隔符正确,确定数据类型并删除标题行(如有);创建数据库和目标表,根据csv文件结构设置表结构;使用load data infile命...
    99+
    2024-06-15
    mysql csv文件
  • MySQL中怎么导入导出CSV文件
    本篇文章为大家展示了MySQL中怎么导入导出CSV文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 MySQL自己提供了导入导出的工具,但有时我们需要仅仅导入导...
    99+
    2024-04-02
  • ASP.NET开源导入导出库Magicodes.IE完成Csv导入导出的方法
    说明 本章主要说明如何使用Magicodes.IE.Csv进行Csv导入导出. 关于Magicodes.IE 导入导出通用库,通过导入导出DTO模型来控制导入和导出,支持E...
    99+
    2022-06-07
    net ASP.NET 方法 csv ie ASP
  • csv怎么导入mysql数据库
    本篇文章为大家展示了csv怎么导入mysql数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。csv怎么导入mysql数据库1.使用navicat导入数据,进入n...
    99+
    2024-04-02
  • phpmyadmin导入csv乱码的原因
    这篇文章给大家分享的是有关phpmyadmin导入csv乱码的原因的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。phpmyadmin为什么导入csv乱码1、有可能是字符集不相同,...
    99+
    2024-04-02
  • navicat导入csv文件的方法
    小编给大家分享一下navicat导入csv文件的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!navicat如何导入csv文...
    99+
    2024-04-02
  • 如何把csv数据导入redis
    把csv数据导入redis的示例:通过执行以下代码程序把csv数据导入redis。import csvimport redisr = redis.StrictRedis(host='47.115.124.39', port=6379, db...
    99+
    2024-04-02
  • 【mysql】CSV文件导入mysql(命令)
    CSV文件导入mysql(命令) 查看本地是否支持导入:show variables like ‘%secure%’ mysql> show variables like '%secure%';+--...
    99+
    2023-10-12
    mysql 数据库 linux
  • plsql中怎么导入csv文件
    在PL/SQL中导入CSV文件通常需要使用外部表(external table)的方式。以下是一个简单的示例代码: 首先,创建一个...
    99+
    2024-04-02
  • 怎么在MySQL中导入csv和excel
    怎么在MySQL中导入csv和excel?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.导入csv文件使用如下命令:&nbs...
    99+
    2024-04-02
  • 解决Navicat无法导入CSV文件
    Navicat(SQL)导入csv文件失败,或出现乱码,如着重检查: 字符编码格式:Navicat默认导入编码是utf8,部分表格下载后是ANSI,由于编码格式不对等,导入乱码 解决办法:用记事本打开csv另存为,弹框里可选编码格式,选择u...
    99+
    2023-09-28
    java 数据库 mysql sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作