titouneee
Messages postés70Date d'inscriptionmardi 16 novembre 2004StatutMembreDernière intervention20 juillet 2008
-
1 déc. 2004 à 15:35
titouneee
Messages postés70Date d'inscriptionmardi 16 novembre 2004StatutMembreDernière intervention20 juillet 2008
-
8 déc. 2004 à 10:00
Bonjour,
J'utilise excel 2000, j'ai réussi a ajouter la référence Microsoft excel 9.0 object library. (en allant dans "porjets", clic droit sur "references", "ajouter une référence", dans l'onglet COM j'ai sélectionné la référence a ajouter)
J'ai ensuite fait
Code:
using Excel;
J'ai des erreurs dans mon code que je ne comprends pas.
//Application
Excel._Application xlApp;
//Classeur qui regroupe les feuilles
Excel._Workbook xlClasseur;
//Feuille sur laquelle on travaille
Excel._Worksheet xlFeuill1;
xlApp = new Excel.Application();
xlApp.Visible = false;// ne pas affciher excel dans notre appli
//Accès aux feuilles du classeur
//On accède a la feuille par son étiquette, ici Feuille1
Excel.Sheets xlFeuilles = xlClasseur.Sheets;
xlFeuill1 = (Excel._Worksheet)xlFeuilles["Feuille1"];
//Accès aux cellules de la feuille
//Mettre argument Missing.Value a la place du second argument si on
//ne souhaite lire qu'une cellule, par défaut get_range prend 2 arg.
Excel.Range r = xlFeuill1.get_Range("A1", "A2");
//Accéder au contenu des deux celules
object[,] cell = (object[,])r.Cells.Value ;
//Modifier le contenu des deux cellules
cell[1,1] = 3.14;
//Lire le contenu d'une des cellules
double valeur = (double)cell[1,1] ;
// Enregistre les modifs des cellules
xlClasseur.Save();
// ferme le XLS
xlClasseur.Close(false, ref Missing, ref Missing) ;
// On met fin au pilotage
xlApp.Quit() ;
A la suite de cela, il m'indique
Code:
"Excel._Apllication does not contain a definition for 'Visible' ",
et
Code:
"Excel._Apllication does not contain a definition for 'Workbooks' "
titouneee
Messages postés70Date d'inscriptionmardi 16 novembre 2004StatutMembreDernière intervention20 juillet 2008 2 déc. 2004 à 14:29
J'ai essayé également mais rien a faire les erreurs sont toujours la, apparement c'est la version de .Net qui a changé et les appels de fonction ne se font plus de la meme facon, je ne connais pas la nouvelle syntaxe :-/
Titoune
Vous n’avez pas trouvé la réponse que vous recherchez ?
APWEB
Messages postés74Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention18 octobre 20062 2 déc. 2004 à 21:21
Comme promis voici l 'exemple , il nest pas de moi mais proviens du Livre de G. Leblanc : C# et .NET :
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
try
{
xlApp = new Excel.Application();
xlApp.Visible = false;
}
catch (Exception exc) {MessageBox.Show("Impossible de lancer Excel en arrire-plan. "+exc.Message);}
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
(Ici j'ai supprié la partie du desing de la form)
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
System.Windows.Forms.Application.Run(new Form1());
}
Excel._Application xlApp;
Excel._Workbook xlClasseur;
Excel._Worksheet xlF1;
Excel._Chart xlG1;
private void bOuvrir_Click(object sender, System.EventArgs e)
{
try
{
string sDir = Directory.GetCurrentDirectory();
object M = Missing.Value;
xlClasseur = xlApp.Workbooks.Open(sDir+@"\Fich.xls", M, M, M, M, M, M, M, M, M, M, M, M);
// l'expression ci-dessus est un raccourci pour :
//xlClasseur = xlApp.Workbooks.Open(sDir+@"\Fich.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,Missing.Value,
// Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
// pour spcifier tous les arguments :
// xlClasseur = xlApp.Workbooks.Open(sDir+@"\Fich.xls", 0, false, 5, "", "", true,Excel.XlPlatform.xlWindows,
// "\t", true, false, false, false);
Excel.Sheets xlFeuilles = xlClasseur.Sheets;
A mon avis ton probleme vient de la declaration de excel et ensuite de l'appel que tu n'as pas du faire au bon endroit ?
J'espere que cela va t'aider à trouver ton erreu
ricklekebekoi
Messages postés303Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention24 avril 20095 5 déc. 2004 à 00:34
A la suite de cela, il m'indique
Code:
"Excel._Apllication does not contain a definition for 'Visible' ",
et
Code:
"Excel._Apllication does not contain a definition for 'Workbooks' "
C'est pas simplement que le Apllication ne prend qu'un "L" et 2 "P" ??
APWEB
Messages postés74Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention18 octobre 20062 5 déc. 2004 à 16:06
Oui effectivement application ne prend qu'un l et 2 p , comme c'est marqué dans toutes les lignes de code au dessus ??
Est-ce toi qui l'a tapper comme ça sans faire expres ?
APWEB
Messages postés74Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention18 octobre 20062 6 déc. 2004 à 23:23
Oui ,j'utilise aussi #D , version 1.0 , et je n'ai pour l'instant pas de soucis .
est-ce que tu as toujours a toujours la meme erreur ?
Je sais que ce n'est pas facile mais as tu essaye de recommencer une nouvelle solution ?
APWEB
Messages postés74Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention18 octobre 20062 7 déc. 2004 à 13:00
As-tu essayé autre chose : juste un "Hello word" en mode consol ??
Sinon malheureusement là , je ne vois qu'une solution , il y en peut etre d'autre , c'est que tu fasse un backup de tes projects #D , desinstaller #D , tout ce qui .net (sdk ...). Et refaire l'installation et voit pour installer la version 1.1 du sdk.