nodejsはexcel---excel jsをエクスポートします.(エクスポートに値する)
3295 ワード
excerjsで導出した値は様々なタイプがあります.
エクセルが派手になったら、セルを引き出す価値のあるタイプが特に多く、具体的な値を判断する必要があります.
後はexcelのブログを更新しないはずです.断点を打つことができます.多くの試みをすれば、エクスポートの具体的な値が見えます.excel jsのindex.d.tsも参考にできます.
エクセルが派手になったら、セルを引き出す価値のあるタイプが特に多く、具体的な値を判断する必要があります.
public getValue(cell: Excel.Cell) {
try {
let valueType = Object.prototype.toString.call(cell.value);
let cellValue = cell.value;
if(valueType == '[object Object]') {
if(cell.value.hasOwnProperty('richText')) {
let val = '';
for(let obj of cellValue.richText) {
val += obj.text;
}
CellObj.value = val;
}
if(cell.value.hasOwnProperty('error')) {
CellObj.value = cellValue.error
}
if(cell.value.hasOwnProperty('hyperlink')) {
CellObj.value = cellValue.text + cellValue.hyperlink;
}
if(cell.value.hasOwnProperty('sharedFormula')) {
}
if(cell.value.hasOwnProperty('formula')) {
}
} else if(valueType == '[object String]' || valueType == '[object Number]') {
CellObj.value = cell.text;
} else if (valueType == '[object Null]') {
} else if(valueType == '[object Boolean]') {
} else if(valueType == '[object Date]') {
}
} catch (error) {
CellObj.value = '';
}
}
大体このようにして、上のコードは運行できないので、自分で修正します.後はexcelのブログを更新しないはずです.断点を打つことができます.多くの試みをすれば、エクスポートの具体的な値が見えます.excel jsのindex.d.tsも参考にできます.