use chrono::prelude::*;
use polars::prelude::*;
use polars_excel_writer::PolarsExcelWriter;
fn main() -> PolarsResult<()> {
let df: DataFrame = df!(
"Datetime" => &[
NaiveDate::from_ymd_opt(2023, 1, 11).unwrap().and_hms_opt(1, 0, 0).unwrap(),
NaiveDate::from_ymd_opt(2023, 1, 12).unwrap().and_hms_opt(2, 0, 0).unwrap(),
NaiveDate::from_ymd_opt(2023, 1, 13).unwrap().and_hms_opt(3, 0, 0).unwrap(),
NaiveDate::from_ymd_opt(2023, 1, 14).unwrap().and_hms_opt(4, 0, 0).unwrap(),
],
)?;
let mut excel_writer = PolarsExcelWriter::new();
excel_writer.set_dtype_datetime_format("hh::mm - mmm d yyyy");
excel_writer.write_dataframe(&df)?;
excel_writer.save("dataframe.xlsx")?;
Ok(())
}