[]
Use this interface to read or change the color, theme color, tint/shade, and position of a single gradient stop in a linear or rectangular gradient. The position is a value from 0.0 to 1.0, where 0.0 represents the start of the gradient and 1.0 represents the end.
IRange range = worksheet.getRange("A1");
range.getInterior().setPattern(Pattern.LinearGradient);
ILinearGradient gradient = (ILinearGradient) range.getInterior().getGradient();
IColorStops colorStops = gradient.getColorStops();
colorStops.get(0).setColor(Color.GetRed());
colorStops.get(0).setPosition(0.0);
colorStops.get(1).setColor(Color.GetBlue());
colorStops.get(1).setPosition(1.0);
voiddelete()getColor()doubledoublevoidvoidsetPosition(double value) voidsetThemeColor(ThemeColor value) voidsetTintAndShade(double value) Use this method to read the direct color assigned to a gradient stop.
IRange range = worksheet.getRange("A1");
range.getInterior().setPattern(Pattern.LinearGradient);
IColorStop colorStop = ((ILinearGradient) range.getInterior().getGradient()).getColorStops().get(0);
colorStop.setColor(Color.GetRed());
Color color = colorStop.getColor();
Color object assigned directly to this gradient stop.Use this method to change the direct color assigned to a gradient stop.
IRange range = worksheet.getRange("A1");
range.getInterior().setPattern(Pattern.LinearGradient);
IColorStop colorStop = ((ILinearGradient) range.getInterior().getGradient()).getColorStops().get(0);
colorStop.setColor(Color.GetRed());
value - The direct color to assign to this gradient stop.The position specifies where the gradient stop is placed in the gradient transition. The valid range is 0.0 to 1.0, where 0.0 represents the start of the gradient and 1.0 represents the end.
IRange range = worksheet.getRange("A1");
range.getInterior().setPattern(Pattern.LinearGradient);
ILinearGradient gradient = (ILinearGradient) range.getInterior().getGradient();
IColorStop colorStop = gradient.getColorStops().get(1);
colorStop.setPosition(1.0);
double position = colorStop.getPosition();
The position specifies where the gradient stop is placed in the gradient transition. The valid range is 0.0 to 1.0, where 0.0 represents the start of the gradient and 1.0 represents the end.
IRange range = worksheet.getRange("A1");
range.getInterior().setPattern(Pattern.LinearGradient);
ILinearGradient gradient = (ILinearGradient) range.getInterior().getGradient();
IColorStop colorStop = gradient.getColorStops().get(1);
colorStop.setPosition(1.0);
value - The position of this gradient stop, from 0.0 to 1.0.Use this method to read the theme color assigned to a gradient stop. If the gradient stop does not use a theme color, this method returns ThemeColor.None.
IRange range = worksheet.getRange("A1");
range.getInterior().setPattern(Pattern.LinearGradient);
IColorStop colorStop = ((ILinearGradient) range.getInterior().getGradient()).getColorStops().get(0);
colorStop.setThemeColor(ThemeColor.Accent1);
ThemeColor themeColor = colorStop.getThemeColor();
ThemeColor value assigned to this gradient stop, or ThemeColor.None if this gradient stop does not use a theme color.Use this method to apply a workbook theme color to a gradient stop.
IRange range = worksheet.getRange("A1");
range.getInterior().setPattern(Pattern.LinearGradient);
IColorStop colorStop = ((ILinearGradient) range.getInterior().getGradient()).getColorStops().get(0);
colorStop.setThemeColor(ThemeColor.Accent1);
value - The workbook theme color to apply to this gradient stop.Use a value from -1.0 to 1.0, where 0 means no adjustment, negative values make the color darker, and positive values make the color lighter.
IRange range = worksheet.getRange("A1");
range.getInterior().setPattern(Pattern.LinearGradient);
IColorStop colorStop = ((ILinearGradient) range.getInterior().getGradient()).getColorStops().get(0);
colorStop.setThemeColor(ThemeColor.Accent1);
colorStop.setTintAndShade(0.25);
double tintAndShade = colorStop.getTintAndShade();
Use a value from -1.0 to 1.0, where 0 means no adjustment, negative values make the color darker, and positive values make the color lighter.
IRange range = worksheet.getRange("A1");
range.getInterior().setPattern(Pattern.LinearGradient);
IColorStop colorStop = ((ILinearGradient) range.getInterior().getGradient()).getColorStops().get(0);
colorStop.setThemeColor(ThemeColor.Accent1);
colorStop.setTintAndShade(0.25);
value - The tint and shade adjustment value of this gradient stop, from -1.0 to 1.0.After deleting a gradient stop, get the IColorStops collection from the gradient again before accessing the remaining gradient stops.
IRange range = worksheet.getRange("A1");
range.getInterior().setPattern(Pattern.LinearGradient);
ILinearGradient gradient = (ILinearGradient) range.getInterior().getGradient();
IColorStops colorStops = gradient.getColorStops();
IColorStop colorStop = colorStops.get(1);
colorStop.delete();
IColorStops updatedColorStops =
((ILinearGradient) range.getInterior().getGradient()).getColorStops();
int count = updatedColorStops.getCount();