use rust_xlsxwriter::{Workbook, XlsxError};
fn main() -> Result<(), XlsxError> {
let mut workbook = Workbook::new();
let worksheet = workbook.add_worksheet();
worksheet.write(0, 0, "Default:")?;
worksheet.write(0, 1, f64::NAN)?;
worksheet.write(1, 1, f64::INFINITY)?;
worksheet.write(2, 1, f64::NEG_INFINITY)?;
worksheet.set_nan_value("Nan");
worksheet.set_infinity_value("Infinity");
worksheet.set_neg_infinity_value("NegInfinity");
worksheet.write(4, 0, "Custom:")?;
worksheet.write(4, 1, f64::NAN)?;
worksheet.write(5, 1, f64::INFINITY)?;
worksheet.write(6, 1, f64::NEG_INFINITY)?;
workbook.save("worksheet.xlsx")?;
Ok(())
}