Skip to Content

lecture d'un fichier Excel

  1. import xlrd
  2. # ouverture du fichier Excel
  3. wb = xlrd.open_workbook('testxy.xls')
  4.  
  5. # feuilles dans le classeur
  6. print wb.sheet_names()
  7. [u'Feuil1', u'Feuil2', u'Feuil3']
  8.  
  9. # lecture des données dans la première feuille
  10. sh = wb.sheet_by_name(u'Feuil1')
  11. for rownum in range(sh.nrows):
  12. print sh.row_values(rownum)
  13. [u'id', u'x', u'y', u'test']
  14. [1.0, 235.0, 424.0, u'a']
  15. [2.0, 245.0, 444.0, u'b']
  16. [3.0, 255.0, 464.0, u'c']
  17. [4.0, 265.0, 484.0, u'd']
  18. [5.0, 275.0, 504.0, u'e']
  19. [6.0, 285.0, 524.0, u'f']
  20. [7.0, 295.0, 544.0, u'g']
  21.  
  22. # lecture par colonne
  23. colonne1 = sh.col_values(0)
  24. print colonne1
  25. [u'id', 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]
  26.  
  27. colonne2=sh.col_values(1)
  28. print colonne2
  29. [u'x', 235.0, 245.0, 255.0, 265.0, 275.0, 285.0, 295.0]
  30.  
  31. # extraction d'un élément particulier
  32. print colonne1[1],colonne2[1]
  33. 1.0 235.0
  34.  
  35. etc...