karo 0.1.2

Spreadsheet export
Documentation
//! Example of writing some data with font formatting.

use karo::{col_range, index, Format, Workbook};

fn main() -> karo::Result<()> {
    // Create a new workbook.
    let mut workbook = Workbook::new();

    // Add some cell formats.
    let mut myformat1 = Format::default();
    let mut myformat2 = Format::default();
    let mut myformat3 = Format::default();

    // Set the bold property for format 1.
    myformat1.font.bold = true;

    // Set the italic property for format 2.
    myformat2.font.italic = true;

    // Set the bold and italic properties for format 3.
    myformat3.font.bold = true;
    myformat3.font.italic = true;

    {
        let worksheet = workbook.add_worksheet(None)?;

        // Widen the first column to make the text clearer.
        worksheet.set_column(col_range(0, 0)?, 20f64, None)?;

        worksheet.write_string(
            index(0, 0)?,
            "This is bold",
            Some(&myformat1),
        )?;
        worksheet.write_string(
            index(1, 0)?,
            "This is italic",
            Some(&myformat2),
        )?;
        worksheet.write_string(
            index(2, 0)?,
            "Bold and italic",
            Some(&myformat3),
        )?;
    }

    workbook.write_file("format_font.xlsx")?;

    Ok(())
}