Bonjour,
Dans le cadre d'un portage VB 6 vers C#, je cherche une solution rapide pour exporter une ListView (la ObjectListView CF ici) vers Excel:
La liste peut-être assez impossante (5 à 6000 lignes et env. 20 Col)
et l'affichage du fichier doit-être le plus rapide possible (la version VB fait ça en environ 2 secondes).
La solution VB est la suivante:
-créer un fichier CSV
-l'ouvrir avec Excel (en mode non visible)
-demander à Excel d'enregistrer en xls
-faire un peut de formatage
-Afficher Excel
J'ai passé 2 jours tenter ça en C#, mais j'ai fini par abandonner: l'Automation étant trop mal documenté, impossible de trouver les parametres qu'il faut pour ouvrir le CSV comme il faut dans Excel.
Je me suis donc tourné vers OleDb pour tout créer from Scratch direct en XLS, mais là (en dehors du fait que je sois obligé de parcourir mes objets un par un puisque c'est une ListView), autre problème: j'ai des simples quotes qui apparaissent dans mes champs texte...
J'avoue que je commence à désespérer..
QUESTION:
-Quelqu'un aurait-il une solution élégante pour faire ça ?
Merci d'avance pour toute aide / idée / proposition... !
Partager