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 标识符的库。
我正在解析一个 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 标识符的库。