edit-xlsx 0.4.4

A quick and easy-to-use Rust library for Excel file editing.
Documentation
use serde::{Deserialize, Serialize};
use crate::api::format::FormatAlign;
use crate::xml::style::alignment::Alignment;
use crate::xml::common;

#[derive(Debug, Deserialize, Serialize, PartialEq, Clone)]
pub(crate) struct Xf {
    #[serde(rename = "@numFmtId", default)]
    num_fmt_id: u32,
    #[serde(rename = "@fontId", default)]
    pub(crate) font_id: u32,
    #[serde(rename = "@fillId", default)]
    pub(crate) fill_id: u32,
    #[serde(rename = "@borderId", default)]
    pub(crate) border_id: u32,
    #[serde(rename = "@xfId", default)] //, skip_serializing_if = "common::is_zero")]
    xf_id: u32,
    #[serde(rename = "@applyNumberFormat", default, skip_serializing_if = "common::is_zero")]
    pub(crate) apply_number_format: u32,
    #[serde(rename = "@applyFont", default, skip_serializing_if = "common::is_zero")]
    pub(crate) apply_font: u32,
    #[serde(rename = "@applyFill", default, skip_serializing_if = "common::is_zero")]
    pub(crate) apply_fill: u32,
    #[serde(rename = "@applyBorder", default, skip_serializing_if = "common::is_zero")]
    apply_border: u32,
    #[serde(rename = "@applyAlignment", default, skip_serializing_if = "common::is_zero")]
    pub(crate) apply_alignment: u32,
    #[serde(rename = "@applyProtection", default, skip_serializing_if = "common::is_zero")]
    apply_protection: u32,
    #[serde(rename = "alignment", skip_serializing_if = "Option::is_none")]
    pub(crate) alignment: Option<Alignment>,
}

impl Xf {
    pub(crate) fn default() -> Xf {
        Xf {
            num_fmt_id: 0,
            font_id: 0,
            fill_id: 0,
            border_id: 0,
            xf_id: 0,
            apply_font: 0,
            apply_fill: 0,
            apply_border: 0,
            apply_alignment: 0,
            apply_number_format: 0,
            alignment: None,
            apply_protection: 0,
        }
    }
    
    pub(crate) fn updat_by_format_align(&mut self, format: &FormatAlign) {
        
    }
}