[]
除了MS Excel支持的标准迷你图之外,SpreadJS还支持级联迷你图。GcExcel Java支持将包含级联迷你图的SpreadJS文件导出为JSON导入导出、HTML、图像和PDF格式。本主题讨论这些扩展迷你图以及如何在GcExcel Java中创建它们。
级联迷你图通常用于分析一段时间内的价值,如年销售额、总利润、净税收等。它广泛用于金融、销售、法律和建筑行业,仅举几个例子。例如,您可以使用级联迷你图来比较销售人员的支出和收入。
GcExcel Java提供了用于创建级联迷你图的 CASCADESPARKLINE 公式。
语法
= CASCADESPARKLINE(pointsRange, pointIndex, labelsRange, minimum, maximum, colorPositive, colorNegative, vertical)
参数
参数名称 | 描述 |
---|---|
pointsRange(必须) | 表示包含值的单元格范围的引用,如“B2:B8”。 |
pointIndex(必须) | 表示点索引的数字或引用。点索引是 >= 1,例如 1 或 “D2”。 |
LabelsRange(可选) | 表示包含标签的单元格范围的引用,如“A2:A8”。默认值为无标签。 |
Minimum(可选) | 表示显示区域最小值的数字或参考。默认值是总和(点值之和)的最小值,如-2000。您设置的最小值必须小于默认最小值;否则,使用默认最小值。 |
maximum(可选) | 表示显示区域最大值的数字或参考。默认值是总和(点值的总和)的最大值,如6000。您设置的最大值必须大于默认最大值;否则,将使用默认最大值。 |
colorPositive(可选) | 表示第一个或最后一个正迷你图框颜色的字符串(该点的值为正)。默认值为“#8CBF64”。如果第一个或最后一个框表示正值,则框的颜色将设置为 colorPositive 。中间正片框设置为比彩色正片更浅的颜色。 |
colorNegative(可选) | 表示第一个或最后一个负迷你图框颜色的字符串(该点的值为负)。默认值为“#D6604D”。如果第一个或最后一个框表示负值,则框的颜色将设置为colorNegative。中间负片框设置为比彩色负片更浅的颜色。 |
vertical(可选) | 表示框的方向是垂直还是水平的布尔值。默认值为FALSE。对于一组公式,必须将垂直设置为true或false,因为所有公式都表示整个迷你图。 |
itemTypeRange(可选) | 表示数据范围的所有项类型的数组或引用。这些值应为{-、“+”、“=”}或“A1:A7”,它们引用了{“+”、”-“、“=”的值,其中“+”表示正变化,“-”表示负变化,“=”表示总列数。 |
colorTotal(可选) | 一个字符串,当itemTypeRange不存在时表示最后一个小迷你图框的颜色,或者当ItemType Range存在时表示结果小迷你图的框的颜色。 |
请参考以下示例代码,使用公式添加级联迷你图。
// Add a cascade sparkline with horizontal bars.
for (int i = 1; i < 8; i++) {
worksheet.getRange(i, 2).setFormula("=CASCADESPARKLINE(B2:B8, ROW() - 1, A2:A8, , , \"#8CBF64\", \"#D6604D\", FALSE)");
}
注意:MS Excel不支持级联迷你图公式,因此在导出Excel后会出现"#NAME?"。但是,在将文件导入回GcExcel Java时,公式将正确显示。