|
|
|
|
@ -8,6 +8,19 @@ pub fn xlsxtocsv(args: &Arguments) -> Result<(), Error> {
|
|
|
|
|
let book = reader::xlsx::read(Path::new(&args.file))
|
|
|
|
|
.expect(format!("Can't open {}", args.file).as_str());
|
|
|
|
|
|
|
|
|
|
if args.list_worksheets {
|
|
|
|
|
|
|
|
|
|
println!("Liste of worksheets :");
|
|
|
|
|
let mut i = 0;
|
|
|
|
|
let sheets = book.get_sheet_collection();
|
|
|
|
|
for sheet in sheets {
|
|
|
|
|
println!(" {:3}: {}", i, sheet.get_name());
|
|
|
|
|
i += 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return Ok(());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// get the sheet from name or number if specified, else the first of the spreadsheet
|
|
|
|
|
let sheet = match book.get_sheet_by_name(&args.worksheet) {
|
|
|
|
|
Some(sheet) => sheet,
|
|
|
|
|
|