Bonjour à tous

J'utilise le datagrid avec une sortie excel.

J'ai un problème bizarre qui m'arrive:

j'ai le message "Excel a trouvé un contenu illisible..."

ce qui est bizarre c'est qu'il suffit que je mette en commentaire une des colonnes et décommente une autre pour que ça marche.
ceci sur n'importe quelle colonne de mon datagrid alors que la colonne seule qui soit disant devrait avoir un bug, marche très bien.
je ne sais pas si j'arrive à être claire !!!




mon fichier résultat ne fait que 30ko de taille et je n'utilise aucune formule ni formatage bizarre des données.

voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
	require 'Structures/DataGrid.php';
 
	$datagrid =& new Structures_DataGrid($nbRowsDataGrid);
	$num=0;
	$dateFin='';
 
	$datagrid->setRenderer(DATAGRID_RENDER_XLS);
	$datagrid->_renderer->setOption('encoding', 'UTF-8');
	$datagrid->_renderer->setFilename('export_candidats_'.date("d-m-Y").'.xls');
	$datagrid->setRequestPrefix('dg_');
	// nom / prenom / actif / rome / provenance / quartier / zus / critère / age / niveau / permis / evaluation / situation / date debut / date fin
	$datagrid->generateColumns(array('can_id'=>'ID',
									 'can_nom'=>'NOM',
 
									 'can_prenom'=>'Prénom',
									 'can_civ'=>'Civilité',
									 'can_date_naissance'=>'Age',
									 'can_situationf_id'=>'Situation familiale',
									 'can_nb_enfants'=>'Nbr. d\'enfants',
									 'can_secu'=>'Permis',
									 'can_vehi_id'=>'Moyen de locomotion',
									 'can_secu2'=>'SECU',
									 'can_num_anpe'=>'Num ANPE',
									 'can_sitanpe_id'=>'Situation ANPE',
									 'can_t_ben'=>'Situation initiale',
									 'can_niveau'=>'Niveau de qualification',
									 'rome1_rom_libelle'=>'CODE ROME 1',
									 'rome2_rom_libelle'=>'CODE ROME 2',
									 'rome3_rom_libelle'=>'CODE ROME 3',
									 'can_add_numero'=>'adresse (N° - rue)',
									 'can_add_cp'=>'Code postal',
									 'can_add_commune_id'=>'Ville',
									 'can_add_quartier'=>'Quartier',
									 'can_add_zus_art6'=>'ZUS ou article 6',
									 'can_add_comp_add'=>'Complément d\'adresse',
									 'can_add_tel_fixe'=>'Téléphone fixe',
									 'can_add_tel_port'=>'Fax',
									 'can_add_email'=>'Email',
									 'can_oriente_par'=>'Orienté par',
									 'can_date_creation'=>'Date de création',
									 //'can_etat'=>'Actif',
 
									 'can_date_sortie'=>'Sortie du dispositif en',
									 //'evaluations'=>'Evaluation',
									 'niv_form'=>'Niveau formations proposées',
									 'can_date_premiereembauche'=>'Date première embauche',
 
									 'can_situation6'=>'Situation à 6 mois',
									 'can_situation12'=>'Situation à 12 mois',
									 'can_situation'=>'Situation actuelle',
									 //'date_deb1'=>'Date début (contrat ou formation en cours) - 1',
									 //'date_fin1'=>'Date fin (contrat ou formation en cours) - 1',
									// 'date_deb2'=>'Date début (contrat ou formation en cours) - 2',
									// 'date_fin2'=>'Date fin (contrat ou formation en cours) - 2',
									// 'date_deb3'=>'Date début (contrat ou formation en cours) - 3',
									// 'date_fin3'=>'Date fin (contrat ou formation en cours) - 3',
 
									'duree'=>'Total heures réalisées',
									'emb'=>'Total embauches'
    							));
 
 
    // age
    $col1 =& $datagrid->getColumnByField('can_date_naissance');
    $col1->setFormatter('age');
 
    // situation familiale
    $col2 =& $datagrid->getColumnByField('can_situationf_id');
    $col2->setFormatter('situationf');
 
	// niveau
    $col3 =& $datagrid->getColumnByField('can_niveau');
    $col3->setFormatter('niveau');
 
	// permis
    $co21 =& $datagrid->getColumnByField('can_secu');
    $co21->setFormatter('permis');
 
	// locomotion
    $co22 =& $datagrid->getColumnByField('can_vehi_id');
    $co22->setFormatter('locomotion');    
 
    // secu
    $co23 =& $datagrid->getColumnByField('can_secu2');
    $co23->setFormatter('secu');
 
    // situ anpe
    $co24 =& $datagrid->getColumnByField('can_sitanpe_id');
    $co24->setFormatter('situanpe');   
 
    // situ initiale
    $co25 =& $datagrid->getColumnByField('can_t_ben');
    $co25->setFormatter('situini'); 
 
    // adresse
    $col26 =& $datagrid->getColumnByField('can_add_numero');
    $col26->setFormatter('adresse');    
    $col27 =& $datagrid->getColumnByField('can_add_commune_id');
    $col27->setFormatter('ville');        
 
	// zus
    $col28 =& $datagrid->getColumnByField('can_add_zus_art6');
    $col28->setFormatter('zus');
 
    /*
    $co23 =& $datagrid->getColumnByField('can_add_tel_fixe');
    $co23->setFormatter('emp_add_tel_fixe');   
    
    $co23 =& $datagrid->getColumnByField('can_add_tel_port');
    $co23->setFormatter('emp_add_tel_port'); 
       
    $col60 =& $datagrid->getColumnByField('can_date_sortie');
    $col60->setFormatter('sortie');
     
	// evaluations
    $col4 =& $datagrid->getColumnByField('evaluations');
    $col4->setFormatter('evaluations');
 
   
	// niveau des formations
    $col27 =& $datagrid->getColumnByField('niv_form');
    $col27->setFormatter('niveauform');   
      */  
   	// date de création
    /*$col25 =& $datagrid->getColumnByField('can_date_creation');
	$col25->setFormatter('Utils::dateMysqlToFr()');
	$col25->setAttributes(array('align'=>'right'));
 
 
   	// date première embauche
    $col26 =& $datagrid->getColumnByField('can_date_premiereembauche');
	$col26->setFormatter('Utils::dateMysqlToFr()');
	$col26->setAttributes(array('align'=>'right'));	
	  */
    $col29 =& $datagrid->getColumnByField('can_situation');
    $col29->setFormatter('situation');   
    $col30 =& $datagrid->getColumnByField('can_situation6');
    $col30->setFormatter('situation6');   
    $col31 =& $datagrid->getColumnByField('can_situation12');
    $col31->setFormatter('situation12');   
 
 
 
 
	// date_deb
 
/*	$col30 =& $datagrid->getColumnByField('date_deb1');
	$col30->setFormatter('date_deb1');
	$col30 =& $datagrid->getColumnByField('date_fin1');
	$col30->setFormatter('date_fin1');
 
	$col30 =& $datagrid->getColumnByField('date_deb2');
	$col30->setFormatter('date_deb1');	
	$col30 =& $datagrid->getColumnByField('date_fin2');
	$col30->setFormatter('date_fin1');
 
 
	$col30 =& $datagrid->getColumnByField('date_deb3');
	$col30->setFormatter('date_deb1');		
	$col30 =& $datagrid->getColumnByField('date_fin3');
	$col30->setFormatter('date_fin1');
 
 
    */    
    $col33 =& $datagrid->getColumnByField('emb');
    $col33->setFormatter('embauches'); 
    $col34 =& $datagrid->getColumnByField('duree');
    $col34->setFormatter('duree');      
 
 
 
 
	$datagrid->bind($do);
	$datagrid->render();
Quelqu'un a une idée de ce qui peut causer ce problème où toutes les colonnes ne passent pas ensemble alors que seules elles n'ont aucun problème?

merci