Bonjour tout le monde,
Je developpe une application avec C++ Builder 6. Avec cette application j'accède à une base de données Access. J'affiche le résultat des mes requêtes dans des DBGrid.
Une fonction me permet d'exporter les données affichées dans le DBGrid vers un fichier Excel, ainsi que vers un fichier Word.
Pour cela je saisi un nom de fichier, et grâce à un selectDirectory, je choisi le chemin dans lequel sera exporté le fichier.
Cela fonctionne parfaitement à l'exception de l'exportation d'un fichier Excel vers la racine des disques locaux ( ex C:\ ou D:\ ).
Pour l'exportation, j'utilise les composants JvDBGridExcelExport et JvDBGridWordExport.
Cette fonction permet de récupérer le chemin de destination de l'exportation dans une variable.
Les méthodes utilisées pour exporter vers le fichier Excel sont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 void __fastcall TFicheExporterExcel::Button_ParcourirClick(TObject *Sender) { if (SelectDirectory("Sélectionnez le répertoire de copie", "Root", Repertoire)) { Label2->Caption = Repertoire; } else { ShowMessage("Vous avez annulé"); } }
C'est bizarre que cela fonctionne pour excel dans un répertoire quelconque et non à la racine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 JvDBGridExcelExport1->FileName = nom_fichier; JvDBGridExcelExport1->Grid = Fiche1->DBGrid1; JvDBGridExcelExport1->ExportGrid();
Par contre l'exportation d'un fichier Word fonctionne parfaitement vers la racine.
Avez-vous une idée sur mon problème ?
merci d'avance
Partager