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

时间:2018-05-23 10:17:06

标签: node.js excel js-xlsx sheetjs

我正在解析一个包含上标和下标的excel,并希望将它们包含在内:

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

尝试使用xlsx,excel解析器和SheetJS来尝试识别该值是否已被上标/下标。

有没有其他方法可以识别该值是否已下标/上标?

1 个答案:

答案 0 :(得分:3)

尝试使用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];
    }
});

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