Node.js - 在 excel 中获取上标和下标

Node.js - get superscript and subscript in excel

我正在解析一个 excel,它有上标和下标,我想像这样把它们括起来:

 <sup>superscripted value</sup> 
 <sub>subscripted value</sub>

尝试使用 xlsx、excel 解析器和 SheetJS 来尝试识别值是否为 superscripted/subscripted。

有没有其他方法可以确定该值是否为 subscripted/superscripted?

尝试使用 xlsx-populate

let sup_sub_map = {
    "superscript": "<sup>",
    "superscriptEnd": "</sup>",
    "subscript": "<sub>",
    "subscriptEnd": "</sub>",
};

//assuming you have parsed till cell value:
cellValue.foreach(sub_value => {
    if (sub_value['children'].length > 1) {
       let type = sup_sub_map[sub_value['children'][0]["children"][0]["attributes"]["val"]];
       let endType = sup_sub_map[sub_value['children'][0]["children"][0]["attributes"]["val"] + "End"];
       newVal = newVal + type + sub_value['children'][1]["children"][0] + endType
    } else {
        newVal = newVal + sub_value["children"][0]["children"][0];
    }
});

这不是最干净或最好的方法,但肯定能完成工作。还没有遇到任何其他提供 subscript/superscript 标识符的库。