Trait office::ExcelReader [] [src]

pub trait ExcelReader: Sized {
    fn new(f: File) -> Result<Self>;
    fn has_vba(&mut self) -> bool;
    fn vba_project(&mut self) -> Result<Cow<VbaProject>>;
    fn read_shared_strings(&mut self) -> Result<Vec<String>>;
    fn read_sheets_names(
        &mut self,
        relationships: &HashMap<Vec<u8>, String>
    ) -> Result<HashMap<String, String>>; fn read_relationships(&mut self) -> Result<HashMap<Vec<u8>, String>>; fn read_worksheet_range(
        &mut self,
        path: &str,
        strings: &[String]
    ) -> Result<Range>; }

A trait to share excel reader functions accross different FileTypes

Required Methods

Creates a new instance based on the actual file

Does the workbook contain a vba project

Gets VbaProject

Gets vba references

Read sheets from workbook.xml and get their corresponding path from relationships

Read workbook relationships

Read worksheet data in corresponding worksheet path

Implementors