Как экспортировать несколько листов в Excel в React

#reactjs #excel #react-native #export-to-csv #export-to-excel

Вопрос:

В настоящее время у меня есть приложение React, которое использует модуль CSVLink from react-csv для экспорта данных с помощью кнопки.

 import React from 'react';
import { CSVLink } from "react-csv";

export default function DownloadButtonMeeting({ new_data, headers, file }) {
    return (
        <div style={{ marginLeft: "10px" }}>
            <CSVLink data={new_data} headers={headers} className="btn" style={{ padding: "2px" }} filename={`${file}_summary.csv`}>Download</CSVLink>
        </div>
    )
}
 

Он принимает данные, имя файла и заголовки в объекте массива и экспортирует их в CSV при нажатии на кнопку.

 export default function ContactsCard({ contactData }) {
    const contact_headers = [
        { label: "Name", key: "contact" },
        { label: "Title", key: "contact_title" },
        { label: "Email", key: "contact_email" },
        { label: "Phone", key: "contact_phone" },
        { label: "County", key: "county" },
        { label: "Affiliation", key: "affiliation" }
    ];
    
     const fileName = "Contact";
     return (
        <div>
         ....
            <DownloadButton new_data={[contactData]} headers={contact_headers} file={fileName} />     
        </div>
    )
}
         
 

Теперь мне было поручено в основном взять несколько наборов данных/листов и экспортировать их в один файл Excel с несколькими листами. Насколько я знаю, вы не можете сделать это с форматом csv или react-csv . Каков мой наилучший вариант для достижения этой React цели ? Есть ли какие React-Native -то решения?