2016-10-11 3 views
-1

Y a-t-il un moyen de compter le nombre de colonnes dans un fichier tableur en utilisant ruby? J'utilise la dernière version de la feuille de calcul.Ruby tableur: obtention du nombre de colonnes dans le fichier xls

+0

Quelle feuille de calcul utilisez-vous? Il y en a plusieurs. – Josh

+0

il n'y a qu'une seule gemme avec ce nom ... https: //github.com/zdavatz/spreadsheet – danynl

+0

Juste en essayant d'être clair. Bien qu'il n'y ait qu'une gemme sur rubygems w/ce nom spécifique, il existe un certain nombre de gemmes de feuille de calcul. – Josh

Répondre

1

On dirait qu'il ya un certain nombre de solutions possibles en fonction de vos besoins et de la situation:

book = Spreadsheet.open('/path/to/an/excel-file.xls') 
sheet1 = book.worksheet(0) 

# get the number of columns in the first row 
sheet1.row(0).size 

# get the maximum number of columns in all the rows 
sheet1.rows.max_by(&:size) 

# use the dimension logic from the gem. It looks like this ignores empty columns at the beginning of the sheet 
sheet1.column_count 

column_count source: https://github.com/zdavatz/spreadsheet/blob/master/lib/spreadsheet/worksheet.rb#L96-L99

Laissez-nous savoir ce qui fonctionne pour vous et ce que vous trouvez par jouer avec.

+0

Cela fonctionne très bien, merci. – danynl