获取标题行 REACT XLSX

发布于 2025-01-14 17:26:14 字数 888 浏览 3 评论 0原文

我目前正在处理 Excel 文档,但我只需要获取表头名称。 到目前为止,我的代码看起来像这样

if(file){
    let fileReader = new FileReader();
    fileReader.readAsBinaryString(file);
    fileReader.onload = (event) =>{
      let data = event.target?.result;
      let workbook = XLSX.read(data,{type:"binary"});
      console.log('WORKBOOK',workbook)
      workbook.SheetNames.forEach(sheet => {
        let rowObject = XLSX.utils.sheet_to_json(workbook.Sheets[sheet])
        console.log('RowObject',rowObject)
        setFile(rowObject)
      })
    }
  }

工作簿输出: 输入图片此处描述

在 Sheets 对象内,我可以看到单元格,包括标题名称,如何仅获取标题行? 输入图片此处描述

I'm currently working with an excel document, but I need to get only the table headers name.
So far my code looks like this

if(file){
    let fileReader = new FileReader();
    fileReader.readAsBinaryString(file);
    fileReader.onload = (event) =>{
      let data = event.target?.result;
      let workbook = XLSX.read(data,{type:"binary"});
      console.log('WORKBOOK',workbook)
      workbook.SheetNames.forEach(sheet => {
        let rowObject = XLSX.utils.sheet_to_json(workbook.Sheets[sheet])
        console.log('RowObject',rowObject)
        setFile(rowObject)
      })
    }
  }

Workbook output:
enter image description here

Inside the Sheets object, I can see the cells, including the header name, how can I get only the header row?
enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沧桑㈠ 2025-01-21 17:26:14

您可以通过以下方式获取标头。

let rowObject = XLSX.utils.sheet_to_json(workbook.Sheets[sheet], 
                                                 {header: 1,
                                                defval: ""})

You can get headers in the following way.

let rowObject = XLSX.utils.sheet_to_json(workbook.Sheets[sheet], 
                                                 {header: 1,
                                                defval: ""})
狼性发作 2025-01-21 17:26:14

您可以将工作表转换为sheet_to_json helper,并且可以跳过第一行(标题)添加 header:1,此外,如果您设置 defval:"" 那么您将用空白文本替换默认值,您可以将其替换为 undefined 或任何其他您想要的值。

当您使用此参数应用此方法时,您将获得一个数组数组,此数组数组中的第一个数组是标题。

   const rowObject = XLSX.utils.sheet_to_json(workbook.Sheets[sheet], 
                                                 {header: 1,
                                                defval: ""})
    const headers = rowObject[0];

You can convert ths sheet to sheet_to_json helper and you can skip the firt row (the headers) adding header:1, additionally if you set defval:"" then you will raplacing default values with blanck text, you can replace it with undefined or anyother value that you want.

When you apply this method with this parameters you will obtain an array of arrays, the first array in this array of arrays is the header.

   const rowObject = XLSX.utils.sheet_to_json(workbook.Sheets[sheet], 
                                                 {header: 1,
                                                defval: ""})
    const headers = rowObject[0];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文