|
|
|
@ -10,7 +10,7 @@ pub fn xlsxtocsv(args: &Arguments) -> Result<(), Error> {
|
|
|
|
.expect(format!("Can't open {}", args.file).as_str());
|
|
|
|
.expect(format!("Can't open {}", args.file).as_str());
|
|
|
|
|
|
|
|
|
|
|
|
if args.list_worksheets {
|
|
|
|
if args.list_worksheets {
|
|
|
|
println!("Liste of worksheets :");
|
|
|
|
println!("List of worksheets :");
|
|
|
|
let mut i = 0;
|
|
|
|
let mut i = 0;
|
|
|
|
let sheets = book.get_sheet_collection();
|
|
|
|
let sheets = book.get_sheet_collection();
|
|
|
|
for sheet in sheets {
|
|
|
|
for sheet in sheets {
|
|
|
|
@ -107,7 +107,9 @@ pub fn xlsxtocsv(args: &Arguments) -> Result<(), Error> {
|
|
|
|
|
|
|
|
|
|
|
|
// for each row...
|
|
|
|
// for each row...
|
|
|
|
let mut seq_row_num = 0;
|
|
|
|
let mut seq_row_num = 0;
|
|
|
|
for i in (args.skip_rows+1)..=num_rows {
|
|
|
|
for i in (args.skip_rows + 1)..=num_rows {
|
|
|
|
|
|
|
|
let mut line = String::from("");
|
|
|
|
|
|
|
|
|
|
|
|
// take hidden rows if asked for
|
|
|
|
// take hidden rows if asked for
|
|
|
|
if !include_hidden_rows {
|
|
|
|
if !include_hidden_rows {
|
|
|
|
match sheet.get_row_dimension(&i) {
|
|
|
|
match sheet.get_row_dimension(&i) {
|
|
|
|
@ -118,15 +120,14 @@ pub fn xlsxtocsv(args: &Arguments) -> Result<(), Error> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
None => {
|
|
|
|
None => {
|
|
|
|
seq_row_num += 1;
|
|
|
|
seq_row_num += 1;
|
|
|
|
writer.write(number_row(&args.number_rows, args.separator, seq_row_num, i).as_bytes()).unwrap();
|
|
|
|
line += number_row(&args.number_rows, args.separator, seq_row_num, i).as_str();
|
|
|
|
writer.write(empty_row.as_bytes()).unwrap();
|
|
|
|
line += empty_row.as_str();
|
|
|
|
|
|
|
|
writer.write(line.as_bytes()).unwrap();
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
let mut line = String::from("");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// number the row
|
|
|
|
// number the row
|
|
|
|
seq_row_num += 1;
|
|
|
|
seq_row_num += 1;
|
|
|
|
line += number_row(&args.number_rows, args.separator, seq_row_num, i).as_str();
|
|
|
|
line += number_row(&args.number_rows, args.separator, seq_row_num, i).as_str();
|
|
|
|
|