licp
2024-06-28 771699a2a85aecde95a4393ef6016b28f73a551e
src/util/excelFountion.js
@@ -1,7 +1,7 @@
function SUM(...val){
  let num = 0;
  let num = null;
  if(val&&val.length>0){
    val.forEach(item=>{
      num+=item;
@@ -10,33 +10,44 @@
  return num;
}
function MAX(...val){
  let max = 0;
  let max = null;
  if(val&&val.length>0){
    val = val.filter(item=>item!=null&&item!=='')
    if(val.length>0){
    max = Math.max(...val)
    }else{
      max = null;
    }
  }
  return max;
}
function MIN(...val){
  let min = 0;
  let min = null;
  if(val&&val.length>0){
    val = val.filter(item=>item!=null&&item!=='')
    console.log(val)
    if(val.length>0){
    min = Math.min(...val)
    }
  }
  return min;
}
function AVERAGE(...val){
  let num = 0;
  let num = null;
  let arr = [];
  if(val&&val.length>0){
    arr = val.filter(item=>item!=null&&item!=='')
    arr.forEach(item=>{
      num+=item;
    })
    if(arr.length>0){
    return num/arr.length;
  }else{
    return 0;
      return null;
    }
  }else{
    return null;
  }
}
@@ -51,6 +62,7 @@
 * @param {Object} cellId
 */
function getColumnNameFromId(cellId){
  try{
   if (! Array.isArray(cellId)) {
      cellId = cellId.split('-');
   }
@@ -64,6 +76,9 @@
   }
   letter += String.fromCharCode(65 + (i % 26));
   return letter + (parseInt(cellId[1]) + 1);
  }catch(e){
    console.log('error',cellId)
  }
}
/**
 * 根据列名获取坐标
@@ -71,6 +86,7 @@
 * @param {Object} arr
 */
function getIdFromColumnName(id, arr) {
  try{
   // Get the letters
   var t = /^[a-zA-Z]+/.exec(id);
   if (t) {
@@ -102,6 +118,9 @@
      }
   }
   return id;
  }catch(e){
    console.log('error',id)
  }
}
// 获取参数列表