javascript - ReactJS 导出到 Excel 工作表

标签 javascript excel reactjs mapping

我正在尝试将一组数据导出到我的 React 应用程序中的 Excel 工作表中。我正在使用 react-data-export 来执行此操作。

https://github.com/rdcalle/react-export-excel/blob/HEAD/examples/simple_excel_export_02.md

我正在按如下方式映射我的数据对象

const formData = [];

    pageFeedbackListData.map((data, key) => {

      formData.push([data.customer_contact,
        data.customer_name,
        data.form_name,
        data.optional_feedback,
        data.time,
        data.total_average])
    })

像这样使用它

const dataSet1 = [{
      columns: ["Customer Contact", "Customer Name", "Form Name", "Optional Feedback", "Time", "Total Average"],
      data: [formData]
    }];

当我控制台 formData 时,它会给出这样的输出

0: (6) ["ergerg", "ergeg", "Test", "wgrgegerg", 1565409622210, "4.3"]
1: (6) ["mali@gmail.com", "Mali", "Test", "Now you can browse privately, and other people who…downloads and bookmarks will be saved. Learn more", 1565409667623, "4.3"]
2: (6) ["N/A", "N/A", "Mali", "frwef", 1565409698437, "5.0"]
3: (6) ["N/A", "N/A", "Hotel", "Best 

但是如果我这样使用,我的 Excel 工作表就可以工作

data: [formData[0],formData[1],formData[2],formData[3]]

如何映射我的数据集,以便它生成一个像上面这样的数组,而无需手动使用数组位置。

最佳答案

将 formData 传递给 dataSet 的方式存在问题,您将 formData 包装在附加数组中,但 formData 已经具有正确的结构

const dataSet1 = [{
      columns: ["Customer Contact", "Customer Name", "Form Name", "Optional Feedback", "Time", "Total Average"],
      data: [formData]  //<----  here is the problem
    }];

只需将其更改为

const dataSet1 = [{
      columns: ["Customer Contact", "Customer Name", "Form Name", "Optional Feedback", "Time", "Total Average"],
      data: formData
    }];

您正在创建一个数组,其中所有 formData 都位于 0 索引处

关于javascript - ReactJS 导出到 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57443214/

相关文章:

reactjs - React+Redux 与 React-bootstrap > FormControl > 获取值

javascript - 无法将符号值转换为字符串 - React AJAX 删除请求

javascript - 用于 token 刷新的 Axios 全局拦截器

c# - (object[,])range.get_Value(XL.XlRangeValueDataType.xlRangeValueDefault) 导致转换错误

Excel 电子邮件挂起 Outlook 直到发送 - 错误处理?

excel - 在 Excel VBA 中对多列重新排序

reactjs - react useState 不重新渲染

php - 删除样式和脚本标签

javascript - 如何使用 jquery 将复选框的值追加和删除到 ul li

javascript - Google Analytics 出站链接事件跟踪