begin process at 2010 02 10 04:18:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

ActiveX / COM

 > 

Ouvrir fichier excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ouvrir fichier excel

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ée 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 Gestion de Macro Excel [ par blacktos ] Bonjour à tous, Je suis actuellement en cour de développement d'une application en c# me permettant le calcul de certaine choses... Dans celui-ci j'ai Manipulation de fichier XML avec Excel 2003 en C#.NET [ par neo2k2 ] Bonjour à tous. Tout d'abord pardonnez moi si je ne suis pas dans la bonne rubrique... Pouvez-vous m'aider à manipuler des fichiers XML avec Excel 2 Importer fichier CSV dans document Excel existant ! [ par Capa6T ] [color=blue]Bonjour, J'arrive à charger un fichier type csv (champs séparé par des virgules) dans un nouveau document Excel avec la commande suivante DataTable vers Access [ par soupiste ] Salut à la Communauté, Je suis embêté par un sujet qui revient le plus souvent sur le Net, mais auquel je ne parviens pas à trouver la solution. En ef générer un fichier excel [ par aatabjamila ] Bonjour, je developpe une appli web sous visual studio et comme langage le C#. je cherche a générer un fichier Excel contenant des données de la base ouvrir un fichier stocké dans la base [ par Souliabdo ] bonjour, je voudrais ouvrir un fichier (doc,xls,image...) stocké en byte dans ma base de données. voici un bout du cosde que j'ai fait: =============


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales