当前位置: 首页 > backend >正文

XLSX.utils.sheet_to_json设置了blankrows:true,但无法获取到开头的空白行

在用sheetJs的XLSX库做导入,遇到一个bug。如果开头行是空白行的话,调用sheet_to_json转数组获得的数据也是没有包含空白行的。这样会导致在设置对应的起始行时,解析数据不生效。

在这里插入图片描述
目前是直接跳过了开头的两行空白行
在这里插入图片描述
正确应该获得一下数据
在这里插入图片描述
问题是我查了官方的issue,也没有找到解决方法。
在这里插入图片描述
达咩,但我把问题丢给了deepseek,他给出了解决方法,我在试了之后发现确实可行!
面向AI编程~

解决方案

在这里插入图片描述

代码示例

    const worksheet = workbook.Sheets[key];// 强制扩展范围到第1行开始 xlsx会跳过开头的空白行,即使设置了blankrows为trueconst range = XLSX.utils.decode_range(worksheet['!ref']);range.s.r = 0; // 起始行设为0(即Excel的第1行)worksheet['!ref'] = XLSX.utils.encode_range(range);const sheetData = XLSX.utils.sheet_to_json(worksheet, {header: 1, //生成数组的数组defval: null, // 使用指定值代替 null 或未定义blankrows: true, // 在输出中包含空白行});
http://www.xdnf.cn/news/2631.html

相关文章:

  • JDBC 使用流程详解
  • rag增强检索-基于关键词检索的混合检索模式
  • vue响应式原理——vue2和vue3的响应式实现区别
  • 非结构化数据解析
  • wsl(8) -- 图形界面
  • 封装el-autocomplete,接口调用
  • Ubuntu安装brew
  • OSI 模型(开放系统互联模型)
  • FEKO许可安装
  • CCF推荐学术会议-C(网络与信息安全):SAC 2025
  • Python学习之路(六)-图像识别
  • 数字化转型的未来趋势:从工具到生态,聚焦生态合作、绿色转型与全球化布局
  • Vue3 Element Plus el-tabs数据刷新方法
  • 更快的图像局部修改与可控生成:Flex.2-preview
  • 航顺 芯片 开发记录 (一) 2025年4月27日19:23:32
  • 【博客系统】博客系统第二弹:实现博客列表接口
  • T检验、F检验及样本容量计算学习总结
  • 通过示例学习:连续 XOR
  • SpringBoot驾校报名小程序实现
  • 详细PostMan的安装和基本使用方法
  • 【SF】在 Android 显示系统中,图层合成方式 Device 和 Client 的区别
  • 文章记单词 | 第50篇(六级)
  • Zookeeper HA集群搭建
  • 昂瑞微蓝牙OM6621系列对比选型指南
  • 《代码整洁之道》第8章 边界 - 笔记
  • NCCL 通信与调试
  • Grok发布了Grok Studio 和 Workspaces两个强大的功能。该如何使用?如何使用Grok3 API?
  • 深度学习与SLAM特征提取融合:技术突破与应用前景
  • 深入解读:2025 数字化转型管理 参考架构
  • 视频HLS分片与关键帧优化深度解析