Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
1882 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [Resolu][Asp.NET][C#] Composants COM et serveur IIS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Resolu][Asp.NET][C#] Composants COM et serveur IIS

n°1900912
fatloui
I'll be back
Posté le 01-07-2009 à 10:07:43  profilanswer
 

Bonjour,
 
Je fais une application ASP.NET / C# et j'ai inclus des composant COM (fichiers excel et word)
 
en local (comme d'hab), tout marche nikel mais lorsque je deploie mon appli sur un serveur IIS, il ne reconnait pas les bibliotheques COM alors qu'elles sont bien ajoutée en reference dans mon projet.
 
l'erreur :

Code :
  1. Compilation Error
  2. Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
  3. Compiler Error Message: CS0234: The type or namespace name 'Office' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)
  4. Source Error:
  5. Line 10: using System.Web.UI.WebControls;
  6. Line 11: using System.Web.UI.WebControls.WebParts;
  7. Line 12: using Excel = Microsoft.Office.Interop.Excel;
  8. Line 13: //using Word = Microsoft.Office.Interop.Word;
  9. Line 14: using System.Diagnostics;


 
Je suis sous Visual Studio 2008 et mon appli tourne avec le framework .NET 2.0
 
Merci de votre aide


Message édité par fatloui le 09-07-2009 à 15:55:36
mood
Publicité
Posté le 01-07-2009 à 10:07:43  profilanswer
 

n°1901036
Fred82
Posté le 01-07-2009 à 13:30:14  profilanswer
 

C'est parce que la librairie Interop de Excel est Word est fournie avec les logiciels Excel et Word. Si tu regardes le path de tes références dans ton projet (édite le .csproj avec notepad), tu verras qu'il va chercher les librairies dans les répertoires de l'appli Office. Par conséquent, je présume que ton serveur n'a pas Office d'installé.


---------------
Vos smileys favoris sur HFR : Script Greasemonkey / Topic HFR officiel
n°1901046
fatloui
I'll be back
Posté le 01-07-2009 à 13:42:56  profilanswer
 

Fred82 a écrit :

C'est parce que la librairie Interop de Excel est Word est fournie avec les logiciels Excel et Word. Si tu regardes le path de tes références dans ton projet (édite le .csproj avec notepad), tu verras qu'il va chercher les librairies dans les répertoires de l'appli Office. Par conséquent, je présume que ton serveur n'a pas Office d'installé.


non effectivement Office n'est pas installé sur le serveur. (meme pas pensé a verifié ca :??:)
J'imagine que j'ai pas d'autre choix que d'installer office sur le serveur ?

n°1901052
Harkonnen
Modérateur
SQL is evil
Posté le 01-07-2009 à 13:47:26  profilanswer
 

non


---------------
J'ai un string dans l'array (Paris Hilton) - lesblasblasdemma : Ecrire comme d'autres respirent
n°1901055
fatloui
I'll be back
Posté le 01-07-2009 à 13:51:26  profilanswer
 

ok merci pour votre aide

n°1901152
fatloui
I'll be back
Posté le 01-07-2009 à 15:40:35  profilanswer
 

malheureusement pour moi, la grande boite dans laquelle je bosse refuse d'installer office sur le serveur (licence trop cher, crise, economie et toussa)  
 
Quelle solution s'offre à moi ? (à part demissionner)

n°1901156
Fred82
Posté le 01-07-2009 à 15:47:06  profilanswer
 

Pour Excel, tu peux utiliser le framework libre Excel Reader :
http://www.codeproject.com/KB/office/ExcelReader.aspx
Il est super bien fait et fonctionne bien (lecture (ok) + écriture (pas testé)), en plus il est mis à jour régulièrement.
Mais ça t'oblige à refaire ton code, même je crois que ça ressemble pas mal à Interop de Microsoft.

 

Pour Word, je ne sais pas ce qui existe. Je trouve déjà que c'est la galère à utiliser le Interop de Word. Je n'ai pas cherché de solution alternative pour Word.

 

Deux solutions :
- installer Office sur le serveur. La licence ne coûte pas si cher que ça me semble-t-il, il y aurait peut-être moyen de faire un peu de pressing ! Mais il faudrait d'abord valider que ça marche sur un serveur IIS que tu fais tourner sur ta machine.
- trouver des solutions alternatives. Pour Excel c'est bon. Pour Word, je ne sais pas.

 

Edit : ah oui t'as ça pour Word :
http://www.codeproject.com/KB/offi [...] ports.aspx
Jamais testé.


Message édité par Fred82 le 01-07-2009 à 15:49:02

---------------
Vos smileys favoris sur HFR : Script Greasemonkey / Topic HFR officiel
n°1901212
fatloui
I'll be back
Posté le 01-07-2009 à 16:55:51  profilanswer
 

ok merci
je vais me pencher dessus. Je pensais aussi contourner le probleme de licence en passant pas open office. Mais j'ai quelques doutes quand à l'union .NET/open office

n°1903320
moi23372
Posté le 07-07-2009 à 18:55:44  profilanswer
 

pour avoir testé l'API Open Office pour JAVA, je te dis carremment de laisser tombé.
Je pensais qu'il n'y avait pas pire que l'API pour Word et Excel fourni par Microsoft. Mais je me trompais, chez OPEN Office ils ont fait pire encore.


---------------
quand un homme raisonne mal c'est qu'il n'a pas les données pour raisonner mieux (diderot)
n°1903483
fatloui
I'll be back
Posté le 08-07-2009 à 10:59:47  profilanswer
 

oui j'ai vu ca. J'ai laissé tomber et je fais des exports de fichiers .txt

n°1903547
ov3rflow
Overrage
Posté le 08-07-2009 à 12:19:06  profilanswer
 

moi23372 a écrit :

pour avoir testé l'API Open Office pour JAVA, je te dis carremment de laisser tombé.
Je pensais qu'il n'y avait pas pire que l'API pour Word et Excel fourni par Microsoft. Mais je me trompais, chez OPEN Office ils ont fait pire encore.


 
 :ouch:  
 
C'est bon à savoir en tout cas. De toute façon l'automation c'est toujours super long  :/


---------------
http://ecurie-redface.fr  -  Tu n'es pas d'accord avec quelqu'un ? Toi aussi, conclus ton message par "HFR what Else ? "
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [Resolu][Asp.NET][C#] Composants COM et serveur IIS

 

Sujets relatifs
[RESOLU] Qualité de l'impression[Résolu] Arrondir avec la fonction Format
[RESOLU] Problème étrange avec le Main[Résolu] execution de jar : Failed to load Main-Class
prog fonctionelle et C++[résolu]variables de classe; raccourcis syntaxiques
[Résolu]Probleme avec des pointeur de structure[resolu]Ajax.updater et IE
[RESOLU] Problème exécution .jar 
Plus de sujets relatifs à : [Resolu][Asp.NET][C#] Composants COM et serveur IIS


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware