导出到带有超链接字段的Excel

问题描述 投票:2回答:1

我正在将某些数据导出到excel,如下所示:-

import * as React from 'react';
import * as FileSaver from 'file-saver';
import * as XLSX from 'xlsx';

export const ExportCSV = ({csvData, fileName}) => {

    const fileType = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8';
    const fileExtension = '.xlsx';

    const exportToCSV = (csvData, fileName) => {
        const ws = XLSX.utils.json_to_sheet(csvData);
        const wb = { Sheets: { 'data': ws }, SheetNames: ['data'] };
        const excelBuffer = XLSX.write(wb, { bookType: 'xlsx', type: 'array' });
        const data = new Blob([excelBuffer], {type: fileType});
        FileSaver.saveAs(data, fileName + fileExtension);
    }

    return (
        <a onClick={ (e) => exportToCSV(csvData,fileName)}>Export Tasks To Excel</a>
    )
}

export default ExportCSV;

现在,我希望将其中一个字段作为超链接,以便用户打开Excel工作表时,他/她可以单击超链接并重定向到该站点。

此组件可能吗?有人做过类似的事情吗?

感谢您的帮助和时间

javascript reactjs export-to-excel js-xlsx
1个回答
0
投票

通常,您可以像这样在CSV文件中填充字段:

“ = LIEN_HYPERTEXTE(”“ http://www.google.com”“;”“ Google”“)”

“ = HYPERLINK(”“ http://www.google.com”“;”“ Google”“)”

这将创建超链接。

© www.soinside.com 2019 - 2024. All rights reserved.