首頁 > web前端 > js教程 > 如何使用Angular上傳和下載CSV文件

如何使用Angular上傳和下載CSV文件

Christopher Nolan
發布: 2025-03-10 01:01:08
原創
930 人瀏覽過

數據集對於構建API模型和各種業務流程至關重要。這就是為什麼導入和導出CSV是經常需要的功能。

在本教程中,您將學習如何在Angular App中下載和導入CSV文件。我們將使用包含員工詳細信息的CSV文件。該代碼將用打字稿編寫。 

>

>在開始之前,您需要設置一個新的角度環境,創建一個具有初始應用程序的新工作區,然後開始服務。可以在官方教程中找到為您的Angular應用程序創建樣板的分步指南。

>這是樣本板應用程序的文件夾結構:

Root<br>-- src<br>---- app<br>------ app-routing.module.ts<br>------ app.component.css<br>------ app.component.html<br>------ app.component.ts<br>------ app.module.ts<br>---- models<br>---- services<br>------ csv.services.ts<br>---- index.html<br>---- main.ts<br>---- styles.css<br>
登入後複製

1。創建一個簡單的模型

首先,讓我們創建一個簡單的類來建模員工。該模型將被角組件所消耗。

持有員工詳細信息的模型如下。這只是員工姓名,電子郵件和城市的基本模型。 

export class User {<br>  name: string;<br>  email: string;<br>  city: string;<br>}<br>
登入後複製
2。構建服務

角度應用具有模塊化結構。這使應用程序可靠且易於維護。任何角應用程序的主要規則之一是,必須不允許組件直接保存或獲取數據。這就是為什麼您必須利用

服務訪問和呈現數據的原因。在我們的用例中,我們需要一項服務來下載和導入CSV數據。

>我們的服務文件是。 >創建服務後,可以將其註入任何組件中。在製作函數之前,將以A&lt; a&gt;。

的形式以文件的形式獲取文件的內容。輸入標籤具有諸如[Accept]>之類的屬性,並且 type >必須為

  • > [Accept]
  • >
  • >>(change)>>> 將調用$ event 具有屬性,該屬性具有文件的內容。 text()來自文件。請記住,讀取文件的方法應該是異步的,這就是為什麼我們將使用異步。  從CSV文件中讀取文本的簡單代碼在這裡:>一旦從CSV文件中提取了文本內容,我們就可以使用步驟2中定義的服務。
  • >,可以將上述功能與app.component.html appmont.html

    private async getTextFromFile(event: any) {<br>    const file: File = event.target.files[0];<br>    let fileContent = await file.text();<br>    <br>    return fileContent;<br>}<br>
    登入後複製

    public async importDataFromCSV(event: any) {<br>    let fileContent = await this.getTextFromFile(event);<br>    this.importedData = this._csvService.importDataFromCSV(fileContent);<br>}<br>
    登入後複製

    ,現在該構建

    app.module.ts
    <div>Export simple data</div><br><input<br>  #fileUploadSimple<br>  [accept]="'.csv'"<br>  type="file"<br>  class="file-input"<br>  (change)="importDataFromCSV($event)"<br>  hidden="true"<br>/><br><button (click)="fileUploadSimple.click()">Import from csv</button><br><br /><br /><br>
    登入後複製
    了。這是所有提供商,進口,聲明和引導程序組件的地方。 在此更改後,您將能夠看到以下屏幕。如何使用Angular上傳和下載CSV文件

    Live Demo

    Conclusion

    In this post, you saw how to upload and download CSV data, and how to parse CSV data into and out of a text file. 

    以上是如何使用Angular上傳和下載CSV文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    作者最新文章
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板