use rust_xlsxwriter::{Shape, ShapeGradientFill, ShapeGradientStop, Workbook, XlsxError};
fn main() -> Result<(), XlsxError> {
let mut workbook = Workbook::new();
let worksheet = workbook.add_worksheet();
let gradient_stops = [
ShapeGradientStop::new("#DDEBCF", 0),
ShapeGradientStop::new("#9CB86E", 50),
ShapeGradientStop::new("#156B13", 100),
];
let textbox = Shape::textbox()
.set_text("This is some text")
.set_format(&ShapeGradientFill::new().set_gradient_stops(&gradient_stops));
worksheet.insert_shape(1, 1, &textbox)?;
workbook.save("shape.xlsx")?;
Ok(())
}