use rust_xlsxwriter::{ConditionalFormatError, Format, Formula, Workbook, XlsxError};
fn main() -> Result<(), XlsxError> {
let mut workbook = Workbook::new();
let worksheet = workbook.add_worksheet();
worksheet.write(0, 0, Formula::new("=1/1"))?;
worksheet.write(1, 0, Formula::new("=1/0"))?;
worksheet.write(2, 0, Formula::new("=1/0"))?;
worksheet.write(3, 0, Formula::new("=1/1"))?;
worksheet.write(4, 0, Formula::new("=1/1"))?;
worksheet.write(5, 0, Formula::new("=1/0"))?;
worksheet.write(6, 0, Formula::new("=1/1"))?;
worksheet.write(7, 0, Formula::new("=1/1"))?;
worksheet.write(8, 0, Formula::new("=1/0"))?;
worksheet.write(9, 0, Formula::new("=1/1"))?;
worksheet.write(10, 0, Formula::new("=1/0"))?;
worksheet.write(11, 0, Formula::new("=1/1"))?;
worksheet.set_column_range_width(1, 10, 6)?;
let format1 = Format::new()
.set_font_color("9C0006")
.set_background_color("FFC7CE");
let format2 = Format::new()
.set_font_color("006100")
.set_background_color("C6EFCE");
let conditional_format = ConditionalFormatError::new().set_format(format1);
worksheet.add_conditional_format(0, 0, 11, 0, &conditional_format)?;
let conditional_format = ConditionalFormatError::new().invert().set_format(format2);
worksheet.add_conditional_format(0, 0, 11, 0, &conditional_format)?;
workbook.save("conditional_format.xlsx")?;
Ok(())
}