一、单元格输入单引号后无法删除
问题描述
Excel表格可以在内容前输入英文状态的单引号来实现一些格式转换,Luckysheet也同步了这一功能;但在使用中却发现了一个问题:单元格一旦使用了英文状态的单引号后,不论你手动删除或者修改,还是使用右键的清空内容,都无法去除单引号,甚至清空内容后双击单元格,会显示为'null,如图:

解决方案
查遍了Luckysheet的官方文档和讨论组,并没有找到相关的问题解决方案;后来通过对比修改前后的表格数据结果,发现其中多了一个参数qp值为1;查看其源码,初步判断该值就是用来标识单引号的。

因此想要得到我们想要的效果,就需要去抓取到数据发生改变的时刻手动去修改qp的值,代码如下:
hook: {
cellUpdateBefore: function (r, c, value, isRefresh) {
// 当用户修改单元格里的值,去掉单引号时
// eslint-disable-next-line no-undef
const data = luckysheet.toJson().data[0
解决Luckysheet单元格单引号无法删除问题

本文档介绍了在使用Luckysheet时遇到的一个问题:一旦在单元格内输入英文单引号,该单引号无法被删除或清空。经过研究发现,这与Luckysheet中qp参数有关,qp值为1表示存在单引号。为了解决这个问题,提供了两种解决方案:在用户修改单元格内容时手动修改qp值为0,以及在清空单元格时同样处理qp值。代码示例展示了如何在Luckysheet的hook中实现这个功能。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



