Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Ouvrir fichier excel [ Windows / ActiveX / COM ] (desopedr)

samedi 2 décembre 2006 à 10:31:49 | Ouvrir fichier excel

desopedr

Bonjour,

Voilà mon problème : j'ai developpé une application winforms en C#, base de donnée access, j'ai créé une classe qui importe les données depuis excel vers ma bd et aussi qui exporte du logiciel vers excel.

J'ai testé chez moi, chez un ami et à l'école (avec des config différentes, Vista/XP, Office 2000/2003/2007) et ça tourne. Par contre quand je teste chez mon client ça plante lors de l'ouverture du fichier excel (puisqu'il faut ouvrir avant l'import/export). Sur sa machine il y a office 97/2000 et 2003...j'ai pensé que c'était à cause du 97 mais il a désinstallé et ça ne marche toujours pas....

Quelqu'un aurait une idée du problème ? Pourquoi ça marcherait partout sauf chez lui ?

ERREUR :
System.Runtime.InteropServices.COMException(0x80010105). Le serveur a généré une exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFALUT))
at Excel.ApplicationClass.set_Visible(Boolean RHS)
at SystemEval.Form.Form_DataImport.OpenFile_XLS(String path) in
P:\Projets\SysmanEval\SysmanEval\Form\Form_DataImport.cs:line 65


CODE OUVERTURE :
public bool OpenFile_XLS(string path)
        {
            try
            {
                fileName = path;
                xlApp = new Excel.Application();
                xlApp.Visible = false;  // ne pas faire apparaître Excel

                xlClasseur = xlApp.Workbooks.Open(fileName,
                Missing, Missing, Missing, Missing,
                Missing, Missing, Missing, Missing,
                Missing, Missing, Missing, Missing,
                Missing, Missing);

                xlFeuilles = xlClasseur.Sheets;
                return true;
            }
            catch (Exception e)
            {
                MessageBox.Show(this, "Impossible d'ouvrir le fichier. Détails : " + e.ToString(), "Erreur d'ouverture fichier", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return false;
            }
        }


Merci d'avance, salutations.



Diplômé Informaticien de Gestion ES
Etudiant HES à temps partiel en 4ème
Sierre (CH - VS)


dimanche 3 décembre 2006 à 15:52:53 | Re : Ouvrir fichier excel

MorpionMx

Membre Club Administrateur CodeS-SourceS
Salus,
 les PIAs sont installés sur ton poste ?

Tu les touveras ici :
[ Lien ]
[ Lien ]

Ou sur le CD d'office.

Mx
MVP C#
 


lundi 4 décembre 2006 à 08:45:52 | Re : Ouvrir fichier excel

desopedr

Salut,

Merci. Je ne suis pas très bon en anglais et j'aimerais savoir...

Je dois les installer sur le poste de développement ou chez mon client ? Etant donné que c'est pas ma machine je ne veux pas faire n'importe quoi..
Chez moi j'ai jamais installé les PIAs et mon programme marche.

Est-ce que c'est possible que ces dll ne marche pas chez mon client à cause des différentes versions d'office qu'il a installé ?
Références avec mon programme :
Interop.Excel.dll
Interop.Microsoft.Office.Core.dll
Interop.VBIDE.dll

Merci SymPa c'est sympa

lundi 4 décembre 2006 à 09:27:09 | Re : Ouvrir fichier excel

MorpionMx

Membre Club Administrateur CodeS-SourceS
Salut,

Je tiens a préciser que n'étant pas un expert en automation office c'est la seule erreur que je puisse diagnostiquer, cependant le probleme est peut-etre autre part.

Le fait que cela marche sur ton poste et pas chez ton client pourrait s'expliquer par la façon dont tu as installé office (installation complète, ou alors dans le choix des composants a installer :  tu as choisir ceux de programmabilité .Net). Si ces composants ne sont pas installés sur le poste du client, le plantage viendrait forcément de là.

Il faut donc, si c'est bien la cause de l'erreur, que tu installes les PIAs (Platform Invoke Assemblies) chez ton client. Je ne pense pas que les différentes vesions installées soient en cause, j'ai moi meme 2 versions installées et cela marche quand meme (2 versions de dll différentes, suffit de prendre celles qui correspondent a la version).
Au pire, si tu veux pas les installer de crainte de faire une 'bétise' (qui n'en serait pas une), essaie de verifier l'installation d'office pour voir si les composants .Net ont bien été installés.
D'ailleurs, tu peux tout simplement modifier cette installation d'office plutot que d'installer le package précisé dans mon autre poste.

Mx
MVP C#
 


lundi 4 décembre 2006 à 09:36:06 | Re : Ouvrir fichier excel

desopedr

Re,

Ok merci beaucoup à toi ! Je testerais ça. dès que je peux et reposterais la solution..

A bientôt.


Diplômé Informaticien de Gestion ES
Etudiant HES à temps partiel en 4ème
Sierre (CH - VS)


jeudi 7 décembre 2006 à 15:59:28 | Re : Ouvrir fichier excel

desopedr

Re,

Malheureusement le client a installé les PIAS et ca plante toujours avec la même erreur 

Quelqu'un aurait une autre idée ?

Merci A+


Diplômé Informaticien de Gestion ES
Etudiant HES à temps partiel en 4ème
Sierre (CH - VS)




Cette discussion est classé dans : fichier, ouvrir, form, excel, missing


Répondre à ce message

Sujets en rapport avec ce message

Ouvrir un fichier Excel existant [ par pikapote ] Bonjour,Je voudrais, si possible que quelqu'un me donne le code exact pour ouvrir un fichier Excel existant. En effet, en cherchant ici même et sur le ouvrir un fichier sous excel [ par ansizak ] Bonjour, une question toute bête, comme puis-je ouvrir un fichier directement sous excel ? (jai une appli dans laquelle le contenu d'une datagridview Comment ouvrir/modifier/ecrire dans un fichier EXcel c#.net WINFORM [ par vinzemuls ] Bonjour,après pas mal de recherches, j'ai réussi à trouver comment lire un fichier EXCEL. or je ne trouve pas le moyen d'écrire à la suite du fichier Outils pour ouvrir les fichiers au format MHTL (autre que Excel) [ par toredede ] Bonjour,Je travaille sur Oracle Applications avec BI Publisher pour générer des sorties de traitements.Lorsque je fais une sortie en EXCEL le fichier Une DataTable dans un fichier Excel existant [ par toopix ] Salut, Je voudrais copier une table Oracle dans un fichier Excel. Cette table contient plus de 30 000 lignes... et j'ai des soucis de performances Probleme création de fichier EXCEL [ par aifzaide ] Bonjour,Dans mon site web, je genere un fichier .xls dans lequel je stock des stats. Lorsque je crée le fichier Excel ca passe directement dans le cat Génération de fichier [ par hassene23 ] Bonjour,J'ai développé une application windows form et j'aimerais bien, quand je clique sur un bouton "OK", générer un fichier de configuration .h que récuperer des données depuis fichier excel [ par samir_enim ] Salut tout le monde,je dois developper une application qui a besoin de recuperer certains parametres depuis des fichiers excel.Mon problème est commen ODBC: commandes en c# pour changer un DSN [ par bigrza ] Bonjour, j'ai cree un programme en c# qui lit un fichier Excel comme une BD. Pour cela j'ai creer un DSN qui pointe vers mon fichier excelJ'aimerais q Lister toutes les feuilles d'un classeur Excel [ par achleuhi ] Bonjour tous le monde,Je cherche un moyen de lister toutes les feuilles d'un classeur Excel, je ne connais pas le noms des feuilles à l'avance je suis


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.