Bonjour à tous
Mon application en C# est terminée et fonctionne sur mon PC qui utilise Excel XP mais elle ne fonctionne pas sur un autre ordinateur ou c'est Excel 2003 qui est installé.
Mon code pour accéder à excel est plutot simple :
Alors en fait je pense que ca viens des .dll (interop et tout le bazar ) qui semblent spécifiques à chaque Excel. Ma question est la suivante : Est ce qu'il suffit de trouver les bonnes dll pour chaque PC et donc pour chaque version d'excel et ca va marcher sans changement de code ou est ce qu'il y a des différences dans le code ?
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 private void btExcel_Click(object sender, EventArgs e) { connectionLog.Text += "Speed Excel extraction... "; int count = 1; ApplicationClass Excel = new ApplicationClass(); WorkbookClass Classeur = (WorkbookClass)Excel.Workbooks.Add(Type.Missing); Worksheet Feuille = (Worksheet)Classeur.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing); Feuille.Cells[1, 1] = "Angle Position in CC"; foreach (long valeur in _traceAccelerationTab) { count++; Feuille.Cells[count, 1] = valeur; } Excel.Visible = true; if (Feuille != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(Feuille); if (Classeur != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(Classeur); if (Excel != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(Excel); connectionLog.Text += "Done \n"; }
merci d'avance
Partager