use quick_xml::Reader as XmlReader; use std::io::BufReader;
use zip::read::{ZipArchive, ZipFile};
use crate::cellvalue::{Cell, CellFormat, Row};
use crate::wb::DateSystem;
#[derive(Debug)]
pub struct Worksheet {
pub name: String,
pub position: u8,
relationship_id: String,
pub target: String,
sheet_id: u8,
}
pub struct SheetReader<'a> {
pub reader: XmlReader<BufReader<ZipFile<'a>>>, pub strings: &'a [String],
pub styles: &'a [CellFormat],
pub date_system: &'a DateSystem,
}
impl<'a> SheetReader<'a> {
pub fn new(
reader: XmlReader<BufReader<ZipFile<'a>>>,
strings: &'a [String],
styles: &'a [CellFormat],
date_system: &'a DateSystem,
) -> Self {
SheetReader {
reader,
strings,
styles,
date_system,
}
}
}
impl Worksheet {
pub fn new(
relationship_id: String,
name: String,
position: u8,
target: String,
sheet_id: u8,
) -> Self {
Worksheet {
name,
position,
relationship_id,
target,
sheet_id,
}
}
}