[−][src]Trait calamine::Reader
A trait to share spreadsheets reader functions accross different FileType
s
Associated Types
Loading content...Required methods
fn new(reader: Self::RS) -> Result<Self, Self::Error>
Creates a new instance.
fn vba_project(&mut self) -> Option<Result<Cow<VbaProject>, Self::Error>>
Gets VbaProject
fn metadata(&self) -> &Metadata
Initialize
fn worksheet_range(
&mut self,
name: &str
) -> Option<Result<Range<DataType>, Self::Error>>
&mut self,
name: &str
) -> Option<Result<Range<DataType>, Self::Error>>
Read worksheet data in corresponding worksheet path
fn worksheet_formula(
&mut self,
_: &str
) -> Option<Result<Range<String>, Self::Error>>
&mut self,
_: &str
) -> Option<Result<Range<String>, Self::Error>>
Read worksheet formula in corresponding worksheet path
Provided methods
fn sheet_names(&self) -> &[String]
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());
fn defined_names(&self) -> &[(String, String)]
Get all defined names (Ranges names etc)
Implementors
impl Reader for Sheets
[src]
type RS = BufReader<File>
type Error = Error
fn new(_reader: Self::RS) -> Result<Self, Self::Error>
[src]
Creates a new instance.
fn vba_project(&mut self) -> Option<Result<Cow<VbaProject>, Self::Error>>
[src]
Gets VbaProject
fn metadata(&self) -> &Metadata
[src]
Initialize
fn worksheet_range(
&mut self,
name: &str
) -> Option<Result<Range<DataType>, Self::Error>>
[src]
&mut self,
name: &str
) -> Option<Result<Range<DataType>, Self::Error>>
Read worksheet data in corresponding worksheet path
fn worksheet_formula(
&mut self,
name: &str
) -> Option<Result<Range<String>, Self::Error>>
[src]
&mut self,
name: &str
) -> Option<Result<Range<String>, Self::Error>>
Read worksheet formula in corresponding worksheet path
impl<RS: Read + Seek> Reader for Ods<RS>
[src]
type RS = RS
type Error = OdsError
fn new(reader: RS) -> Result<Self, OdsError> where
RS: Read + Seek,
[src]
RS: Read + Seek,
fn vba_project(&mut self) -> Option<Result<Cow<VbaProject>, OdsError>>
[src]
Gets VbaProject
fn metadata(&self) -> &Metadata
[src]
Read sheets from workbook.xml and get their corresponding path from relationships
fn worksheet_range(
&mut self,
name: &str
) -> Option<Result<Range<DataType>, OdsError>>
[src]
&mut self,
name: &str
) -> Option<Result<Range<DataType>, OdsError>>
Read worksheet data in corresponding worksheet path
fn worksheet_formula(
&mut self,
name: &str
) -> Option<Result<Range<String>, OdsError>>
[src]
&mut self,
name: &str
) -> Option<Result<Range<String>, OdsError>>
Read worksheet data in corresponding worksheet path
impl<RS: Read + Seek> Reader for Xls<RS>
[src]
type Error = XlsError
type RS = RS
fn new(reader: RS) -> Result<Self, XlsError> where
RS: Read + Seek,
[src]
RS: Read + Seek,
fn vba_project(&mut self) -> Option<Result<Cow<VbaProject>, XlsError>>
[src]
fn metadata(&self) -> &Metadata
[src]
Parses Workbook stream, no need for the relationships variable
fn worksheet_range(
&mut self,
name: &str
) -> Option<Result<Range<DataType>, XlsError>>
[src]
&mut self,
name: &str
) -> Option<Result<Range<DataType>, XlsError>>
fn worksheet_formula(
&mut self,
name: &str
) -> Option<Result<Range<String>, XlsError>>
[src]
&mut self,
name: &str
) -> Option<Result<Range<String>, XlsError>>
impl<RS: Read + Seek> Reader for Xlsb<RS>
[src]
type RS = RS
type Error = XlsbError
fn new(reader: RS) -> Result<Self, XlsbError> where
RS: Read + Seek,
[src]
RS: Read + Seek,
fn vba_project(&mut self) -> Option<Result<Cow<VbaProject>, XlsbError>>
[src]
fn metadata(&self) -> &Metadata
[src]
fn worksheet_range(
&mut self,
name: &str
) -> Option<Result<Range<DataType>, XlsbError>>
[src]
&mut self,
name: &str
) -> Option<Result<Range<DataType>, XlsbError>>
MS-XLSB 2.1.7.62
fn worksheet_formula(
&mut self,
name: &str
) -> Option<Result<Range<String>, XlsbError>>
[src]
&mut self,
name: &str
) -> Option<Result<Range<String>, XlsbError>>
MS-XLSB 2.1.7.62
impl<RS: Read + Seek> Reader for Xlsx<RS>
[src]
type RS = RS
type Error = XlsxError
fn new(reader: RS) -> Result<Self, XlsxError> where
RS: Read + Seek,
[src]
RS: Read + Seek,
fn vba_project(&mut self) -> Option<Result<Cow<VbaProject>, XlsxError>>
[src]
fn metadata(&self) -> &Metadata
[src]
fn worksheet_range(
&mut self,
name: &str
) -> Option<Result<Range<DataType>, XlsxError>>
[src]
&mut self,
name: &str
) -> Option<Result<Range<DataType>, XlsxError>>
fn worksheet_formula(
&mut self,
name: &str
) -> Option<Result<Range<String>, XlsxError>>
[src]
&mut self,
name: &str
) -> Option<Result<Range<String>, XlsxError>>