Tag: Apache Commons

在jexcelapi中攫取一个非英文字符

我有一个非英语字符的excel工作表,当我尝试通过获取内容 sheet.getColumn(column)[row].getContents() 它返回stringreplace字符\ uFFFD,而不是非英文字符,我将要使用StringEscapeUtils.escapeJava转换为unicode。 //"L\u00F6schen" – correct return StringEscapeUtils.escapeJava("Löschen"); //"L\uFFFDschen" – incorrect return StringEscapeUtils.escapeJava(sheet.getColumn(column)[row].getContents()); //"L schen" – incorrect System.out.print(sheet.getColumn(column)[row].getContents());

Java Apache Commons getPercentile()与MS Excel百分比不同的结果

我有一个algorithm,用Apache Commons计算一系列值(12个值)的percentile(85) ),以便稍后用阈值进行评估以作出决定。 结果与Excel给出的结果类似,但并不相同,有时候这对于我的应用程序来说是至关重要的,因为使用excel结果没有通过阈值,并且在Java使用Apache Commons Math,所以我得到了不同的结果。 这里是一个例子:每2小时互联网stream量(Mbps) 32,7076813360000000 41,2580429776000000 45,4453940200000000 48,8044409456000000 46,7462847936000000 49,8028100056000000 54,3719451144000000 41,9708134600000000 29,4371963240000000 22,4667255616000000 20,0388452248000000 28,7807757104000000 除以1000 Mb(电缆的容量)之后,我计算职业的百分比(85) Excel:0,049153870117 Apache Commons Math:0.05003126676104001 我发现有可能用setPercentileImpl()来改变百分位数的实现(它不存在官方的setPercentileImpl() ,但我找不到任何如何做这个的例子,或者Excelalgorithm(这是一个我被告知实现)。 任何有关这方面的帮助将受到欢迎。 谢谢。