Bonjour,

je suis un petit nouveau en as3/Flex. Pour un projet j'ai besoin d'ouvrir un fichier Excel avec de nombreuses lignes. J'utilise la librairie as3xls.

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
 
//chargement du fichier XLS
var baXsl:ByteArray = event.target.data;
var xls:ExcelFile = new ExcelFile();
xls.loadFromByteArray(baXsl);
 
//Traitement pour convertir en XML
var premierSheet:Sheet = xls.sheets[0];
 
var xmlFinal:XML = <personnes></personnes>;
for(var i:Number=1;i<premierSheet.rows;i++)
{
        var xmlNoeud:XML = <personne>
<{premierSheet.getCell(0,0)}>{premierSheet.getCell(i,0)}</{premierSheet.getCell(0,0)}>
<{premierSheet.getCell(0,1)}>{premierSheet.getCell(i,1)}</{premierSheet.getCell(0,1)}>
<{premierSheet.getCell(0,2)}>{premierSheet.getCell(i,2)}</{premierSheet.getCell(0,2)}>
</personne>;
        xmlFinal.appendChild(xmlNoeud);
}
 
//ajout dans le dataGrid
chargerDatagrid(xmlFinal);
mon problème est que la variable "premierSheet" contient seulement les 16000 premières lignes de mon fichier excel. Savez vous pourquoi?
Merci au âmes charitables qui se penchent sur mon cas.