
如果我要用JAVA实现EXCEL
文章平均质量分 58
howardliuchenxi
这个作者很懒,什么都没留下…
展开
-
JAVA实现EXCEL公式专题(三)——四则表达式解析
四则运算表达式是EXCEL公式解析中必定会遇到的问题,那么如何进行四则运算解析?如何确定计算的优先顺序呢?方法1,将问题抛给java自带解析器 ScriptEngineimport javax.script.ScriptEngine;import javax.script.ScriptEngineManager;public class MainTest { public原创 2015-08-08 13:10:30 · 2573 阅读 · 0 评论 -
JAVA实现EXCEL公式专题(五)——数字处理函数
由于数字处理已经是非常常见的了,比如四舍五入、取整、整除等等,在这里不多说,上点简单的代码/** * 项目名称: * 文件说明:EXCEL公式类型:数字公式 * 主要特点: * 版本号:1.0 * 制作人:xxx * 创建时间:2013-12-3 **/package EXCEL;import java.util.Random;public class原创 2015-08-14 15:32:04 · 2945 阅读 · 0 评论 -
JAVA实现EXCEL公式专题(六)——查找引用函数
查找引用函数主要有match、lookup、vlookup、hlookup这4种,这几个常用的方法也就不解释啦,直接上干货:/** * 项目名称: * 文件说明: * 主要特点: EXCEL公式类型:查找公式 * 版本号:1.0 * 制作人:xxx * 创建时间:2013-12-3 **/package EXCEL;import java.util.原创 2015-08-14 18:22:02 · 4609 阅读 · 0 评论 -
JAVA实现EXCEL公式专题(七)——统计函数
统计函数主要实现的是较为复杂的统计函数如countif、sumif、frequency,也是,直接上代码/** * 项目名称: * 文件说明: * 主要特点:文件说明:EXCEL函数类型:统计函数 * 简单的函数如sum,average等等就不实现了 * 版本号:1.0 * * 创建时间:2013-12-3 **/package EXCEL;import ga原创 2015-08-15 11:34:56 · 6085 阅读 · 1 评论 -
JAVA实现EXCEL行列号解析(一)——单格解析
Excel每一个单元格都已一个单元格名:如:A1中A表示第一列,1表示第一行。再比如AB3表示第28列,第3行。说到底,实际上是10进制与26进制之间的转化!1. 通过单元格名获得行号如输入A12获得是第12行的。 public static int row(String cellName) { int row=0; char[] c=cellName.t原创 2015-08-07 16:28:15 · 1864 阅读 · 0 评论 -
JAVA实现EXCEL行列号解析(二)——多格解析
当然,Excel不仅仅只能实现单格解析,还有如同多格解析的比如A1:B3;实际上是一个一维数组了,解析办法如下:/** * 比如,通过A1:B3返回的是A1,B1,A2,B2,A3,B3 * @param cellstr * @return */ public static ArrayList cellNames(String cellStr) { if(cellStr原创 2015-08-07 17:04:42 · 999 阅读 · 0 评论 -
JAVA实现Excel——Excel单元格设计
Excel底层实现是使用原创 2015-08-08 11:06:10 · 2150 阅读 · 0 评论 -
JAVA实现EXCEL公式专题(二)——反射解析EXCEL函数
EXCEL存在着系统自带函数与用户自定义函数,系统函数如一些数字、字符、数组、日期、筛选等函数;自定义函数用户可以通过VBA进行设计。但是无论是哪种函数,都是动态确定的,不可能在代码中写死。那么,实际运行函数时就必须用到反射。 反射需要实现的功能就是:输入:方法名、参数类型、参数值 输出:函数结果。那么可用如下代码实现:import java.lang.reflect.Met原创 2015-08-08 12:56:10 · 5037 阅读 · 0 评论 -
JAVA实现EXCEL公式专题(一)——EXCEL公式分类与解析步骤
1)EXCEL公式分类a. 数值: 从极端情况来说,数值也是一种最简单的公式如 A1=1;b. 简单函数:简单函数指的是参数只能是数值的函数,如公式A3(简单函数)=sum(A1:A2),,A1=1,A2=3;c. 复杂函数:复杂函数指的是参数中也存在函数的,如A4(复杂函数)=avg(A3,A1);d. 表达式:指的是四则运算表达式,如A5=(A4+A1)/A3;在鄙人现有知原创 2015-08-08 11:56:29 · 8935 阅读 · 0 评论 -
EXCEL单元格的获取——多例模式
由于Excel的单元格的行列与单元格是一一对应的,行与列组成的是一对联合主键,给定一个单元格行列或者给定一个单元格名称,需要找到相应的单元格;这样就形成了一种映射关系;需要使用单例模式的变式——多例模式,进行实现。 多例模式的核心是用一个HashMap来实现这种映射关系,V明显是目标单元格,K必须保存单元格的行与列一一对应信息,可以用单元格名称来表示;实现代码如下:import原创 2015-08-08 11:24:45 · 782 阅读 · 0 评论 -
JAVA实现EXCEL公式专题(四)——字符串函数
直接上代码:/** * 项目名称: * 文件说明: ExCEL公式类型:字符串公式 * 主要特点: * 版本号:1.0 * 制作人:xxx * 创建时间:2013-12-3 **/package EXCEL;/** * @author lcx * */public class StringFunctions { public static String原创 2015-08-14 14:44:31 · 2029 阅读 · 0 评论