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

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.dtcms.com/a/160546.html

相关文章:

  • 毫米波振荡器设计知识笔记
  • 快速排序及其在Unity游戏开发中的应用
  • 在旧版本中打开Anylogic模型
  • 纯净无噪,智见未来——MAGI-1本地部署教程,自回归重塑数据本质
  • GAMES202-高质量实时渲染(homework1)
  • Web前端开发:CSS Float(浮动)与 Positioning(定位)
  • Pydantic :基于 Python 类型注解(type hints)的数据验证和数据解析库
  • 《电商业务分析终极框架:从数据到决策的标准化路径》
  • cuda学习2:cuda编程基本概念
  • LeetCode12_整数转罗马数字
  • 人机鉴权和机机鉴权
  • 【算法应用】基于灰狼算法求解DV-Hop定位问题
  • 面试:结构体默认是对齐的嘛?如何禁止对齐?
  • 【每日随笔】文化属性 ① ( 天机 | 强势文化与弱势文化 | 文化属性的形成与改变 | 强势文化 具备的特点 )
  • 利用脚本搭建私有云平台,部署云平台,发布云主机并实现互连和远程连接
  • AI发展史
  • MySQL索引优化与实战 - Java架构师面试解析
  • springboot logback 默认加载配置文件顺序
  • 构建事件驱动的云原生后端系统 —— 从设计到实践
  • ecovadis认证评估标准?ecovadis审核目的?
  • 教育培训平台源码选型避坑指南:如何避免二次开发的高成本?
  • JavaScript基础(七)之web APIs
  • 基于Qt5的蓝牙打印开发实战:从扫描到小票打印的全流程
  • 20.压敏电阻的特性与使用注意事项
  • 【Git】初始Git及入门命令行
  • 一周学会Pandas2 Python数据处理与分析-Pandas2统计计算操作
  • 航顺 芯片 开发记录 (一) 2025年4月27日19:23:32
  • Java位运算符大全
  • 学生公寓限电模块控制柜是如何实现智能限电功能?
  • Git 全面解析:从核心概念到生态应用