Ok, le code que j'ai est le suivant :
for shidx in xrange(0, book.nsheets):
print shidx
sheet = book.sheet_by_index(shidx)
d = sheet.col_values(0,2)
D = sheet.col_values(1,2)
dim = sheet.row_values(0,2)
if shidx == 0:
#numLine = sheet.row_values(2)
rs = sheet.col_values(6,2)
for i in range(4):
BB = sheet.col_values(2 + i, 2)
if BB != 0:
#print repr(d).rjust(2), repr(D).rjust(3), repr(BB).rjust(4), repr(rs).rjust(5)
file = open("C:\\calcul\\SimX18_VitesseLimite\\Documents\\ncapa-20111116\\ncapa\\resources\\output.txt", "w")
#file.write(str(table) + '\n')
file.write(str(d) + '\n')
file.write(str(D) + '\n')
file.write(str(BB) + '\n')
file.write(str(dim) + '\n')
file.write(str(rs) + '\n')
file.close()
J'ai commenté l'impression vers la fin car j'ai essayé plusieurs choses différentes.
Mon objectif est d'écrire dans un fichier texte dont chaque ligne correspond à une colonne d'un tableau. Mon problème est de diviser la liste pour d, D, dim et BB. Voici ce que je voudrais faire :
La LIGNE de dim et la COLONNE de d :
dim = [17.0, 27.0, 37.0, 47.0, u'17-47'] (see table below for the first row and to what it corresponds)
d = [0.59999999999999998, 1.0, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 15.0, 17.0, 20.0, 22.0, 25.0, 28.0, 30.0, 32.0, 35.0, 40.0, 45.0, 50.0, 55.0, 60.0, 65.0, 70.0, 75.0, 80.0, 85.0, 90.0, 95.0, 100.0, 105.0, 110.0, 120.0, 130.0, 140.0, 150.0, 160.0, 170.0, 180.0, 190.0, 200.0]
Et la première et la deuxième rangée de BB :
BB = [0. BB = [1.0, 0.0, 0.0, 0.0]
Je souhaite pouvoir écrire dans le fichier texte (l'équivalent d'un tableau comme ci-dessous) :
Toutefois, pour la troisième rangée de BB :
BB = [1.0, 0.0, 1.8, 0.0]
Je dois être en mesure d'obtenir ce qui suit (c'est-à-dire qu'il y a deux options "dim") :
Lorsque je dis que BB n'est pas égal à 0,0, je veux pouvoir écrire cette SEULE valeur pour d, D, BB et dim dans le tableau, mais je ne peux pas m'affranchir de toutes les listes...
J'espère vraiment que cela aura un sens pour quelqu'un, car je suis un peu coincé !