use chrono::{TimeZone, Utc};
use karo::{col_range, index, Workbook};
fn main() -> karo::Result<()> {
let mut workbook = Workbook::new();
let datetime = Utc.ymd(2016, 12, 12).and_hms(0, 0, 0);
workbook.set_custom_property_str("Checked by", "Eve")?;
workbook.set_custom_property_datetime("Date completed", datetime)?;
workbook.set_custom_property_integer("Document number", 12345)?;
workbook.set_custom_property_number("Reference number", 1.2345)?;
workbook.set_custom_property_boolean("Has review", true)?;
workbook.set_custom_property_boolean("Signed off", false)?;
{
let worksheet = workbook.add_worksheet(None)?;
worksheet.set_column(col_range(0, 0)?, 50f64, None)?;
worksheet.write_string(
index(0, 0)?,
"Select 'Workbook Properties' to see properties.",
None,
)?;
}
workbook.write_file("doc_custom_properties.xlsx")?;
Ok(())
}