Bonjour,
mon client me demande la possibilité de faire un export vers Excel depuis l'application de ses données.
les données à exporter varient en taille allant de quelques dizaine de lignes jusqu'a 60000 lignes.
Au début j'ai créé un fichier .xls et écrit les données cellule par cellule, j'ai fait la mise en page et tout va bien.
Pour 60000 lignes mon application prend toutes les ressource et le traitement dure plus que 10 minutes ce qui est logiques car je vais écrire 60000 lignes cellule par cellule, et donc la première solution est à éviter.
J'ai pensé aprés à utiliser le XML et j'ia généré mes données depuis le datatable avec WriteXML et l'opération prend que 2s mais le problème vient qu'aprés il faudra transformer ce fichier XML en Excel d'une façon transparente à l'utilisateur (l'utilisateur doit demander l'import de données vers Excel et doit avoir un fichier Excel en sortie sans qu'il intervienne) et c'est la que je bloque un peu n'ayant pas trouvé de méthode pour autoamtiser l'opération.
Avec un peu de google, j'ai toruvé qu'il suffit d'ajouter une entête à mon fichier xml, ajouter 2, 3 bidouilles et le tour est joué
aprés ça je peux ouvrir mon fichier xls avec les données et faire la mise en page par exemple !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <html xmlns:x="urn:schemas-microsoft-com:office:excel"> '--remplacer <DocumentElement> par <table> '--ajouter des <tr> à la place de <dt> '--remplacer le nom des nuds par <td>
je ne sais pas si c'est la bonne méthode à suivre et d'ailleur je ne vois pas comment remplacer par exemple "<" par ">" dans un fichier de 60000 lignes !
En vous remerciant !
A+
Partager