Hello
J'ai un programme qui importe des données à partir d'un fichier texte dans une base Access et qui exporte le résultat d'une requête dans un classeur Excel.
Mon problème est d'avoir la feuille Excel correctement formatée pour les utilisateurs.
Pour l'exportation des données, je fais :
1 2
|
SELECT * INTO [Excel 8.0;DATABASE=c:\MonClasseur.xls;HDR=YES;].[MeFeuille] FROM [MaRequête] |
Cela fonctionne très bien lorsque le classeur n'existe pas ou s'il existe ainsi que la feuille, une nouvelle feuille est créée.
Donc pour avoir la mise en forme que je veux, je prépare un fichier Excel me servant de modèle avec ma plage de cellules nommées 'MaFeuille', je fais une copie et j'exporte. Avec l'instruction ci-dessus j'ai une erreur me disant que la table existe déjà. J'utilise alors :
INSERT INTO [MaFeuille] IN '' [Excel 8.0;DATABASE=c:\MonClasseur.xls;HDR=YES] SELECT * FROM [MaRequete]
J'ai de nouveau une erreur m'indiquant que "le champ est trop petit pour accepter la quantité de données bla bla ..."
Comment faire éviter la seconde erreur ? Ou existe-t-il un moyen de forcer l'exportation des données même si la plage existe ?
Merci !
Remarque : l'application est en c#
Partager