Hướng dẫn react download excel file from api - phản ứng tải xuống tệp excel từ api

API của tôi đang trả lời như bản demo này [url] [https://mytutari.com/webservice/contract/exportcallnote/10377431] nếu tôi nhấp vào URL, nó sẽ tự động tải xuống. Nhưng khi tôi cố gắng đăng một số dữ liệu bằng cách sử dụng yêu cầu POST trong phản hồi của Axios, tôi sẽ nhận được cách xử lý. Phản hồi APIAPI response

> PKk)S docProps/PKk)SéÙ£docProps/app.xmlÏ1ƒ0ཿB²kl‡R$êR:w°ÝCrjÀÜIrý÷M)Ô½ããÁÇ{ª]ý”-¢#¬Å±(EhÈ:jñènùEd‘5Z=B-6ˆ¢mêh†Àb–Œµ™çJÊhFð:©ÆÔô¼æÃ
> ©ï+™—dy*˳„•-Ø|þâ+Vÿ‹Z2Ÿ}ñÙmsòÕë©sšRÉ=(¹ßhÞPKk)S…]ØÓ
> docProps/core.xmlm‘ËNÃ0E÷|Eä}b;¨²’t*Ø ÎZÄÙ¦iùz’´
> uçñ=>šñ‹­n“ ú ¬)  ÏIÐH[+Ó”äyµLç$  L
> ­5X’²¨.PKk)S  docProps/PKk)SéÙ£docProps/app.xmlÏ1ƒ0ཿB²kl‡R$êR:w°ÝCrjÀÜIrý÷M)Ô½ããÁÇ{ª]ý”-¢#¬Å±(EhÈ:jñènùEd‘5Z=B-6ˆ¢mêh†Àb–Œµ™çJÊhFð:©ÆÔô¼æÃ
> ©ï+™—dy*˳„•-Ø|þâ+Vÿ‹Z2Ÿ}ñÙmsòÕë©sšRÉ=(¹ßhÞPKk)S…]ØÓ
> docProps/core.xmlm‘ËNÃ0E÷|Eä}b;¨²’t*Ø ÎZÄÙ¦iùz’´
> uçñ=>šñ‹­n“ ú ¬)  ÏIÐH[+Ó”äyµLç$  L ­5X’²¨.

Cuộc gọi API

 ```const formData = new FormData();
formData.append("DealerID", DealerID);
formData.append("FomDate", fromdate);
formData.append("ToDate", toDate);
formData.append("FixedDateParameter", FixedDateParameter);
formData.append("export_type", export_type);
//api
const dashboardexport_response = await dashboardexport({ formData });```

Bảng điều khiển

  let url = API + "/dashboard/dashboardexport";

  formData.append("pcp_user_id", pcp_user_id);
  formData.append("role_id", role_id);
  formData.append("user_id", user_id);
  try {
    const response = await axios.post(url, formData, { header });
    return response.data;
  } catch (error) {
    throw Error(error);
  }
};```
 

Tải xuống Excel bằng cách sử dụng Reactjs với các ví dụ về mã

Bài viết này sẽ chứng minh thông qua các ví dụ cách giải quyết tải xuống Excel bằng lỗi Reactjs.

import axios, { AxiosRequestConfig } from 'axios';
import fs from 'fs';

export const downloadXLSFile = async () => {
    
    // Its important to set the 'Content-Type': 'blob' and responseType:'arraybuffer'.
    const headers = {'Content-Type': 'blob'};
    const config: AxiosRequestConfig = {method: 'GET', url: URL, responseType: 'arraybuffer', headers};
    
    try {
        const response = await axios(config);
        
        const outputFilename = `${Date.now()}.xls`;

        // If you want to download file automatically using link attribute.
        const url = URL.createObjectURL(new Blob([response.data]));
        const link = document.createElement('a');
        link.href = url;
        link.setAttribute('download', outputFilename);
        document.body.appendChild(link);
        link.click();

        // OR you can save/write file locally.
        fs.writeFileSync(outputFilename, response.data);
    } catch (error) {
        throw Error(error);
    }
}

Sử dụng nhiều ví dụ trong thế giới thực, chúng tôi đã trình diễn cách sửa lỗi tải xuống Excel bằng lỗi Reactjs.

Làm cách nào để tải xuống một tệp excel từ Reactjs?

Tạo dự án ReactJS

  • Nhập phản ứng, {Thành phần} từ ‘React
  • Nhập Axios từ ‘Axios,;
  • Nhập RECTHTMLTABLETOExcel từ ‘React-HTML-Table-to-Excel,;
  • Lớp Xuất ExporExcel mở rộng thành phần {
  • Constructor (đạo cụ) {
  • super(props)
  • this.state = {
  • ProductData: []

Làm thế nào để bạn tạo Excel trong React JS?

Làm thế nào để bạn nhập Excel trong React JS?

  • Bước 1: Mã tĩnh. Phần đầu của ứng dụng này được xây dựng trên các phản ứng và được cấu trúc trong các thành phần được tạo bằng cú pháp JSX, sự kết hợp của mã JavaScript và HTML.
  • Bước 2: Từ tĩnh đến bảng tính.
  • Bước 3: Bảng tính với ràng buộc phản ứng.
  • Bước 4: Thêm tính năng nhập/xuất Excel.

Làm cách nào để tải xuống dữ liệu từ API trong React?

Lưu lượng của chức năng tải xuống:

  • Gọi chức năng tải trước.
  • Gọi API.
  • Tạo một URL đại diện cho dữ liệu đã tải xuống và lưu trữ nó trong tiểu bang.
  • Tạo tên của tệp mà nó sẽ được tải xuống trong trình duyệt.
  • Nhấp vào trong DOM để tải xuống tệp.
  • Gọi chức năng tải xuống.

Làm cách nào để tải xuống api excel?

Trong bài viết này, tôi sẽ chỉ cho bạn cách xuất tệp Excel trong API Web. Ở đây chúng tôi tạo một tệp excel và sau đó đính kèm tệp này. Xuất ra tệp excel trong API Web ASP.NET

  • Thêm bản ghi của lớp mô hình.
  • Trong Homecontroll, hãy viết một số mã để xuất tệp Excel.
  • Bây giờ hãy viết một số mã HTML trong chỉ mục của người dùng.

Làm cách nào để xuất dữ liệu sang XLSX?

Để xuất tệp XLSX, nhấp vào Tệp, Mouseover Export và nhấp vào Tệp XLSX. Trong hộp thoại XLSX xuất, chọn các tài liệu đã xuất và các tùy chọn khác.

Làm thế nào để bạn xuất excel trong js?

Cách nhập/xuất bảng tính Excel bằng JavaScript

  • Thiết lập dự án bảng tính JavaScript.
  • Thêm mã nhập excel.
  • Thêm dữ liệu vào tệp Excel đã nhập.
  • Thêm một tia lửa.
  • Thêm mã xuất excel.

Làm cách nào để xuất tệp CSV từ React?

Các bước để xuất dữ liệu sang CSV trong React

  • Tạo một ứng dụng React đơn giản.
  • Cài đặt gói NPM.
  • Thực hiện logic để tải xuống tệp CSV.
  • Xuất sang CSV với dữ liệu Async.

Làm thế nào để bạn xuất bảng HTML sang Excel bằng React?

Đặc trưng

  • Tải xuống bảng HTML dưới dạng tệp excel ở định dạng .xls.
  • Không có mã phía máy chủ.
  • Đặt tên tệp và trang tính mong muốn .xls.
  • Móc để xuất sang excel.
  • Thành phần để xuất sang Excel.
  • Phương pháp xuất sang Excel.

Làm cách nào để hiển thị một tờ Excel trong React JS?

Cách nhập và hiển thị các tệp Excel XLSX từ URL trong ứng dụng React

  • React Dự án Thiết lập với SplorJS Excel IO.
  • Lấy URL trở lại như một đốm màu.
  • Nhập BLOB từ URL sang lây lan.