Bonjour,
J'ai besoin de créer un fichier excel en utilisant la boite de dialogue SaveFileDialog.
Donc j'ai écrit les lignes suivantes
Le problème est que lorsque j'ai essayé d'ouvrir le fichier le message suivant m'apparait
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
19
20
21
22
23
24
25
26
27
28
29
30 Stream^ myStream; DateTime date; System::String ^pathFile=""; SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog; saveFileDialog1->Filter = "Fichier Excel (*.xls)|*.xls|(*.xlsx)|*.xlsx|All files (*.*)|*.*"; saveFileDialog1->FilterIndex = 2; saveFileDialog1->CreatePrompt=true; String^ str=date.Now.Year.ToString()+"-"+date.Now.Month.ToString()+"-"+date.Now.Day.ToString(); saveFileDialog1->FileName=str; saveFileDialog1->InitialDirectory="C:\\Files"; saveFileDialog1->RestoreDirectory = true; try { if ( saveFileDialog1->ShowDialog() == ::DialogResult::OK ) { if ( (myStream = saveFileDialog1->OpenFile()) != nullptr ) { pathFile=saveFileDialog1->FileName; //ouvrir excel // Code to write the stream goes here. myStream->Close(); } } } catch(Exception ^ex) { MessageBox::Show(ex->Message); }
Puis j'ai essayé d'ajouter les lignes suivantes:Impossible d'ouvrir le fichier "2011-3-18" car son format ou son extension n'est pas valide. vérifier que le fichier n'est pas endommagé et que son extension correspond bien au format du fichier
mais je trouve le même problème.
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 if ( (myStream = saveFileDialog1->OpenFile()) != nullptr ) { pathFile=saveFileDialog1->FileName; //ouvrir excel myApplication = gcnew Microsoft::Office::Interop::Excel::ApplicationClass (); myApplication->Workbooks->Add(Type::Missing); myApplication->ActiveWorkbook->SaveCopyAs(pathFile); myApplication->ActiveWorkbook->Saved = true; // Code to write the stream goes here. myStream->Close(); } releaseObject(myWorkbook); myApplication->Quit();
Merci.
Partager