nodejsはexcel---excel jsをエクスポートします.(エクスポートに値する)

3295 ワード

excerjsで導出した値は様々なタイプがあります.
エクセルが派手になったら、セルを引き出す価値のあるタイプが特に多く、具体的な値を判断する必要があります.
    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も参考にできます.