Bonjour,
J'ai testé le code suivant pour ouvrir un fichier csv dans Excel à partir de Builder:
Le soucis est qu'à l'ouverture du fichier par la commande "Open", j'ai une erreur "Nom Inconnu" alors que le fichier existe puisqu'il est pointé par le Dialog et qu'il est bien en format variant.
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 void __fastcall TForm1::Button3Click(TObject *Sender) { if(OpenDialog1->Execute()) { /* * 1 : tabulation * 2 : point virgule * 3 : espace * 4 : point virgule * 5 : aucun séparateur */ AnsiString AFileName = OpenDialog1->FileName; WideString Fname = WideString(AFileName); Variant VFileName = Fname.c_bstr() ; vMSExcel = vMSExcel.OleFunction("Open", VFileName, Unassigned, Unassigned, (RadioGroup1->ItemIndex-1)); } }
J'ai vérifié à l'aide de VFileName.OleStr et la chaîne est bonne.
Si quelqun à une idée ou a déjà rencontré le problème...
Partager