我正在解析一个包含上标和下标的excel,并希望将它们包含在内:
<sup>superscripted value</sup>
<sub>subscripted value</sub>
尝试使用xlsx,excel解析器和SheetJS来尝试识别该值是否已被上标/下标。
有没有其他方法可以识别该值是否已下标/上标?
答案 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];
}
});
这不是最干净或最好的方法,但肯定能完成工作。没有遇到任何其他提供下标/上标标识符的库。