欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET WebAPI導(dǎo)出CSV

 更新時(shí)間:2022年05月04日 15:35:14   作者:農(nóng)碼一生  
這篇文章介紹了ASP.NET WebAPI導(dǎo)出CSV的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、JS腳本

window.open("../Ticket/ExportTicket");

二、后臺(tái)實(shí)現(xiàn)代碼

[HttpGet]
public ActionResult ExportTicket(TicketSearch search)
{
  if (search != null)
  {
    search.CurrentPage = 1;
    search.PageSize = 0;
  }
  string[] lstTitles = new string[] { "編號(hào)", "標(biāo)題"};


  int TotalCount = 0;
  List<TicketData> lstTicketData = ListTicketEntityToData(search, out TotalCount);
  List<string[]> lstData = new List<string[]>();
  foreach (TicketData itemData in lstTicketData)
  {
    string[] data = new string[]
  {
  itemData.Barcode,
  itemData.Label,
  itemData.SiteId.ToString(),
  Helper.Htmlhelper.GetSiteInfo(itemData.SiteId),
  itemData.Owner,
  string.IsNullOrEmpty(itemData.CardId) ? "" : itemData.CardId,
  itemData.StartDate == null ? "" : itemData.StartDate.Value.ToString("yyyy-MM-dd HH:mm"),
  itemData.EndDate == null ? "" : itemData.EndDate.Value.ToString("yyyy-MM-dd HH:mm"),
  itemData.IsValid.ToString(),
  itemData.IsUsed.ToString(),
  itemData.CreateTime.ToString("yyyy-MM-dd HH:mm")
  };
  lstData.Add(data);
  }
  string ExportFileName = Helper.ImportExport.ExportData(lstTitles, lstData);
  return File(new System.IO.FileStream(ExportFileName, System.IO.FileMode.Open), "application/octet-stream", "Ticket" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".csv");
}

public static string ExportData(string[] lstTitles, List<string[]> lstData)
{
  try
  {
    lock (RunningExport)
    {
      string TemplatePath = AppDomain.CurrentDomain.BaseDirectory + "Export";
      string FullFileName = AppDomain.CurrentDomain.BaseDirectory + "Export\\template.csv";
      if (Directory.Exists(TemplatePath))
      {
        if (File.Exists(FullFileName))
        File.Delete(FullFileName);
      }
      else
      {
        Directory.CreateDirectory(TemplatePath);
      }

      if (lstTitles.Length <= 0)
      {
        return null;
      }

      FileStream fs = new FileStream(FullFileName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
      StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);
      string data = "";

      foreach (string itemTitle in lstTitles)
      {
        data += itemTitle + ",";
      }
      sw.WriteLine(data.TrimEnd(','));

      foreach (string[] itemData in lstData)
      {
        data = "";
        foreach (string itemChildData in itemData)
        {
          data += itemChildData + ",";
        }
        sw.WriteLine(data.TrimEnd(','));
      }
      sw.Close();
      fs.Close();
      return FullFileName;
    }
  }
  catch (Exception)
  {
    return null;
  }
}

到此這篇關(guān)于ASP.NET WebAPI導(dǎo)出CSV的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • asp.net SqlHelper數(shù)據(jù)訪問層的使用

    asp.net SqlHelper數(shù)據(jù)訪問層的使用

    如果不使用數(shù)據(jù)訪問層,那么你的代碼里會(huì)出現(xiàn)很多SqlConnection、SqlCommand、SqlDataReader、Open、 Close……這些類和方法,而且代碼量很大,讓你不勝其煩,而且代碼寫起來,其實(shí)都是體力活,沒有技術(shù)含量。
    2008-09-09
  • .NET中獲取Access新增記錄Id怪現(xiàn)象解決方法

    .NET中獲取Access新增記錄Id怪現(xiàn)象解決方法

    寫了一個(gè)函數(shù)獲取Access表中指定用戶Id,要求當(dāng)傳入的用戶名不存在時(shí),則在表中新增一條記錄并返回Id
    2012-03-03
  • asp.net core下給網(wǎng)站做安全設(shè)置的方法詳解

    asp.net core下給網(wǎng)站做安全設(shè)置的方法詳解

    這篇文章主要給大家介紹了關(guān)于asp.net core下給網(wǎng)站做安全設(shè)置的相關(guān)資料,文章通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • .NET中的DES對(duì)稱加密詳解

    .NET中的DES對(duì)稱加密詳解

    DES是一種對(duì)稱加密(Data Encryption Standard)算法,于1977年得到美國政府的正式許可,是一種用56位密鑰來加密64位數(shù)據(jù)的方法。一般密碼長度為8個(gè)字節(jié),其中56位加密密鑰,每個(gè)第8位都用作奇偶校驗(yàn)
    2013-10-10
  • ASP.NET?MVC使用Boostrap實(shí)現(xiàn)產(chǎn)品展示、查詢、排序、分頁

    ASP.NET?MVC使用Boostrap實(shí)現(xiàn)產(chǎn)品展示、查詢、排序、分頁

    這篇文章介紹了ASP.NET?MVC使用Boostrap實(shí)現(xiàn)產(chǎn)品展示、查詢、排序、分頁的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • ASP.NET連接 Access數(shù)據(jù)庫的幾種方法

    ASP.NET連接 Access數(shù)據(jù)庫的幾種方法

    這篇文章主要介紹了ASP.NET連接 Access數(shù)據(jù)庫的幾種方法,每種方法都非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友一起學(xué)習(xí)吧
    2016-08-08
  • 詳解免費(fèi)開源的.NET多類型文件解壓縮組件SharpZipLib(.NET組件介紹之七)

    詳解免費(fèi)開源的.NET多類型文件解壓縮組件SharpZipLib(.NET組件介紹之七)

    本篇文章主要介紹了免費(fèi)開源的.NET多類型文件解壓縮組件SharpZipLib,這也是一種解壓縮組件,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2016-12-12
  • 如何在ASP.NET Core 的任意類中注入Configuration

    如何在ASP.NET Core 的任意類中注入Configuration

    這篇文章主要介紹了如何在 ASP.NET Core 的任意類中注入Configuration ,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下
    2021-04-04
  • asp.net 操作excel的實(shí)現(xiàn)代碼

    asp.net 操作excel的實(shí)現(xiàn)代碼

    用asp.net操作excel的實(shí)現(xiàn)代碼,一直都是本人所喜歡的,從網(wǎng)上搜了下ASP.NET Excel找到了這篇好文章
    2008-02-02
  • 詳解.NET Core中的數(shù)據(jù)保護(hù)組件

    詳解.NET Core中的數(shù)據(jù)保護(hù)組件

    在本篇文章中我們給大家整理了關(guān)于返回主頁.NET Core中的數(shù)據(jù)保護(hù)組件的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們參考下。
    2018-09-09

最新評(píng)論