(已解决) 关于 xlsopen 增加隐藏属性列

目前 file(excel_file).xlsopen@r() 打开的 Excel 对象包含 stname(页名)、nrows(行数)、ncols(列数)三个属性,能否增加一列 hidden 属性,用于反映某个工作表是否隐藏,如下所示:

imagepng

为什么会有这样的需求?上图来自于一个实际案例,工作簿包含了几十个工作表,其中有一部分工作表设置成了隐藏,因为这部分工作表属于中间计算表或者参数表,很大程度上不参与数据汇总分析。如果事先不知道这些工作表表名,那要筛选出来也很困难,没有参照,除非枚举。如果有 hidden 属性,判断就会很容易。或者,不只是简单地用 true/false 描述 hidden 属性,而是用 visible(可见)、hidden(普通隐藏)、very hidden(深度隐藏) 作为值来描述工作表是否可见。

简单地描述是否隐藏可以像 Power Query 一样呈现,如下图的最右侧列所示:

imagepng

我觉得这个隐藏属性列还是有实用性的,某些应用场景中能发挥很大的作用。而当前存在的行数和列数这两个属性反而并无使用的时候,有格式但无数据也会计数,因此,这个数值的意义似乎不怎么关键,不知道 POI 解析这个行数和列数的开销大不大,如果有开销,可否取消这个行数列数属性列。

另外,再多嘴问一句 (见谅🙏),咱能换掉这个 POI 吗😂(no offense, 实在是 poi 配不上 spl)

恳请大佬们得空时看看上述需求是否可行🙏