use rust_xlsxwriter::{Workbook, XlsxError};
fn main() -> Result<(), XlsxError> {
let mut workbook = Workbook::new();
let worksheet = workbook.add_worksheet();
worksheet.write_number(0, 1, 500)?;
worksheet.write_number(0, 2, 300)?;
worksheet.write_number(1, 1, 10)?;
worksheet.write_number(1, 2, 15)?;
worksheet.write_number(4, 1, 1)?;
worksheet.write_number(4, 2, 20234)?;
worksheet.write_number(5, 1, 2)?;
worksheet.write_number(5, 2, 21003)?;
worksheet.write_number(6, 1, 3)?;
worksheet.write_number(6, 2, 10000)?;
worksheet.write_array_formula(0, 0, 0, 0, "{=SUM(B1:C1*B2:C2)}")?;
worksheet.write_array_formula(1, 0, 1, 0, "SUM(B1:C1*B2:C2)")?;
worksheet.write_array_formula(4, 0, 6, 0, "{=TREND(C5:C7,B5:B7)}")?;
workbook.save("array_formula.xlsx")?;
Ok(())
}