edit-xlsx 0.4.4

A quick and easy-to-use Rust library for Excel file editing.
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Deserialize, Serialize)]
pub(crate) struct ConditionalFormatting {
    #[serde(rename = "cfRule", default, skip_serializing_if = "Vec::is_empty")]
    cf_rule: Vec<CfRule>,
    #[serde(rename = "@sqref", default, skip_serializing_if = "String::is_empty")]
    sqref: String,
}

#[derive(Debug, Clone, Deserialize, Serialize)]
struct CfRule {
    #[serde(rename = "@type", default, skip_serializing_if = "Option::is_none")]
    tp: Option<String>,
    #[serde(rename = "@dxfId", default, skip_serializing_if = "Option::is_none")]
    dxf_id: Option<u8>,
    #[serde(rename = "@priority", default, skip_serializing_if = "Option::is_none")]
    priority: Option<u8>,
    #[serde(rename = "@operator", default, skip_serializing_if = "Option::is_none")]
    operator: Option<String>,
    #[serde(rename = "formula", default, skip_serializing_if = "Option::is_none")]
    formula: Option<String>,
}