# formula-demo-java **Repository Path**: tabl/formula-demo-java ## Basic Information - **Project Name**: formula-demo-java - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-10 - **Last Updated**: 2024-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 本项目是用于示例formula-lib库的使用方法 formula-lib是基于poi的公式计算库 ## 使用本项目方法 1. 检查文件formula-demo/lib/formula-lib-1.0-SNAPSHOT-jar-with-dependencies.jar应存在 2. 检查文件formula-demo/pom.xml ```xml com.tabl formula-lib 1.0-SNAPSHOT system ${project.basedir}/lib/formula-lib-1.0-SNAPSHOT-jar-with-dependencies.jar ``` 3. mvn clean install 4. 运行formula-demo/src/main/java/com/tabl/Main.java ## formula-lib调用方法 参考本项目代码。 关键代码: ```java FormulaLib formulaLib = new FormulaLib(); formulaLib.load(); CellValue result = formulaLib.calc("func.SUMIF(\"{A,B,C,D,A}\", \"A\", \"{1,1,1,1,2}\")"); formulaLib.unload(); ``` ## 目前支持的函数 参考 MIOT-Web项目中 src/models/form/constantData/design-formula.ts functionTreeData 文件 ## 已知问题 1. calc接收的公式字符串应短于255个字符,否则会报错。 2. formulaLib.calc方法不能接收"func.SUMIF({A,B,C,D,A}, A, {1,1,1,1,2})",只能接收"func.SUMIF(\"{A,B,C,D,A}\", \"A\", \"{1,1,1,1,2}\")"