Trait calamine::Reader[][src]

pub trait Reader: Sized {
    type RS: Read + Seek;
    type Error: Debug + From<Error>;
    fn new(reader: Self::RS) -> Result<Self, Self::Error>;
fn vba_project(&mut self) -> Option<Result<Cow<VbaProject>, Self::Error>>;
fn metadata(&self) -> &Metadata;
fn worksheet_range(
        &mut self,
        name: &str
    ) -> Option<Result<Range<DataType>, Self::Error>>;
fn worksheet_formula(
        &mut self,
        _: &str
    ) -> Option<Result<Range<String>, Self::Error>>; fn sheet_names(&self) -> &[String] { ... }
fn defined_names(&self) -> &[(String, String)] { ... } }

A trait to share spreadsheets reader functions accross different FileTypes

Associated Types

Inner reader type

Error specific to file type

Required Methods

Creates a new instance.

Gets VbaProject

Initialize

Read worksheet data in corresponding worksheet path

Read worksheet formula in corresponding worksheet path

Provided Methods

Get all sheet names of this workbook

Examples

use calamine::{Xlsx, open_workbook, Reader};

let mut workbook: Xlsx<_> = open_workbook(path).unwrap();
println!("Sheets: {:#?}", workbook.sheet_names());

Get all defined names (Ranges names etc)

Implementors