From eb6479e7df9692aa3d79f36631c13c3f8b4b5797 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期四, 04 七月 2024 10:56:30 +0800
Subject: [PATCH] 增加幂次计算

---
 src/util/excelFountion.js |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/src/util/excelFountion.js b/src/util/excelFountion.js
index 75988a1..1fa318f 100644
--- a/src/util/excelFountion.js
+++ b/src/util/excelFountion.js
@@ -133,6 +133,27 @@
   }
 }
 
+/**
+ * 璁$畻骞�
+ *
+ * @param str 瀛楃涓插舰寮忕殑骞傝〃杈惧紡锛屼緥濡�"2^3"
+ * @returns 杩斿洖璁$畻鍚庣殑骞傚�硷紝濡傛灉琛ㄨ揪寮忔棤鏁堝垯杩斿洖null
+ */
+function CalculatePower(str){
+  try {
+    if(str&&str.includes('^')){
+      let arr = str.split('^');
+      if(arr&&arr.length>1){
+        return Math.pow(arr[0],arr[1]);
+      }else{
+        return null;
+      }
+    }
+  } catch (error) {
+
+  }
+}
+
 
 
 /**
@@ -294,8 +315,13 @@
     // 鑾峰彇鍗曞厓鏍煎搴斿��
     let arr = getAllCell(f)
     for (var a in comValue) {
-      if(comValue[a]!=='undefine'&&comValue[a]!=='null'&&comValue[a]!==undefined){
-        arr[a] = comValue[a]
+      if(comValue[a]!=='undefined'&&comValue[a]!=='null'&&comValue[a]!==undefined){
+        if(typeof(comValue[a])=='string'&&comValue[a].includes('^')){
+          // 璁$畻骞傛
+          arr[a] = CalculatePower(comValue[a])
+        }else{
+          arr[a] = comValue[a]
+        }
       }
     }
     // 瑙f瀽鍏紡鍙傛暟锛岀壒鍒槸甯︼細鐨�

--
Gitblit v1.9.3