rsv_lib/excel/table.rs
1use crate::args::Table;
2use crate::utils::excel::datatype_vec_to_string_vec;
3use crate::utils::{cli_result::CliResult, reader::ExcelReader, table::Table as T};
4
5impl Table {
6 pub fn excel_run(&self) -> CliResult {
7 // rdr
8 let range = ExcelReader::new(&self.path(), self.sheet)?;
9
10 let rows = range
11 .iter()
12 .map(datatype_vec_to_string_vec)
13 .collect::<Vec<_>>();
14
15 T::from_records(rows).print_blank()?;
16
17 Ok(())
18 }
19}