Système.Moment de l'exécution.InteropServices.COMException (0x800A03EC)
Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs()
méthode fonctionne bien sur Windows server 2003 et aussi sur XP mais pas sur Windows server 2008. J'ai copié tel qu'il est donné à tous les Dll et les autorisations
J'ai aussi essayé toutes les solutions données sur le net, tels que les paramètres de Culture et d'autorisation DCOM.
L'obtention d'erreur suivant:
Système.Moment de l'exécution.InteropServices.COMException (0x800A03EC): l'Exception
de HRESULT: 0x800A03EC
à
Microsoft.Bureau de.Interop.Excel.WorkbookClass.SaveAs(Objet, Nom De Fichier,
Objet FileFormat, Mot De Passe D'Objet, Objet WriteResPassword, Objet
ReadOnlyRecommended, Objet CreateBackup, XlSaveAsAccessMode
AccessMode, Objet ConflictResolution, Objet AddToMru, Objet
TextCodepage, Objet TextVisualLayout, Objet Local)
S'il vous plaît aider ..!
- "Le code suivant..." - quel est le code? Je pense que vous avez oublié de poster votre code.
Vous devez vous connecter pour publier un commentaire.
Trouvé De Réponse.......!!!!!!!
Officiellement Microsoft Office 2003 à l'Interopérabilité n'est pas pris en charge sur Windows server 2008 par Microsoft.
Mais après beaucoup de permutations & combinaisons avec le code et de recherche, nous avons trouvé une solution qui fonctionne pour notre scénario.
La solution est de brancher la différence entre la façon dont Windows 2003 et 2008 maintient sa structure de dossier, parce que l'Office de l'Interopérabilité repose sur le dossier du bureau pour ouvrir fichier/enregistrer de manière temporaire. Le 2003 le système de maisons le dossier sur le bureau en vertu de systemprofile qui est absent en 2008.
Alors, quand nous avons créer ce dossier sur 2008 en application de la hiérarchie comme indiqué ci-dessous; le bureau de l'Interopérabilité est en mesure d'enregistrer le fichier en tant que de besoin. Ce dossier du Bureau est nécessaire pour être créé en vertu de
C:\Windows\System32\config\systemprofile
ET
C:\Windows\SysWOW64\config\systemprofile
Cela a fonctionné pour moi...
Aussi vérifier si .NET 1.1 est installé, car son besoin par l'Interopérabilité et l'ot préinstallé par Windows Server 2008
Ou vous pouvez également Utiliser SaveCopyas() la méthode ist juste prendre onargument que le nom de la chaîne)
Merci Les Gars..!
INetCache
dans le même dossier stackoverflow.com/a/41161719/239408Essayer ce que cela a fonctionné pour moi...
courtoisie de Dernier point mentionné ici
Une recherche sur google révèle que, potentiellement, vous avez un fichier corrompu:
http://bitterolives.blogspot.com/2009/03/excel-interop-comexception-hresult.html
et que vous pouvez indiquer à excel à ouvrir de toute façon avec la CorruptLoad paramètre, avec quelque chose comme...
J'ai été voir ce même message d'erreur lorsque vous essayez d'enregistrer un fichier excel. Le code a bien fonctionné quand j'ai été à l'aide de MS Office 2003, mais après la mise à niveau de MS Office 2007, j'ai commencé à voir de ce. Il pourrait arriver n'importe quand j'ai essayé d'enregistrer un fichier Excel à un serveur ou à distance de la fie, partager.
Ma solution, bien que rudimentaire, a bien fonctionné. Je viens d'avoir le programme enregistrer le fichier localement, à l'instar de l'utilisateur du lecteur C:\. Ensuite, utilisez le Système".IO.Fichier.Copier(Fichier, la Destination, les Écraser)" méthode pour déplacer le fichier vers le serveur. Vous pouvez ensuite supprimer le fichier sur le lecteur C:\.
Fonctionne très bien, et simple. Mais certes pas la plus élégante approche.
Espérons que cette aide! J'ai eu une tonne de mal à trouver des solutions sur le web jusqu'à cette idée surgit dans ma tête.
C'est un problème d'autorisation lorsque IIS est en cours d'exécution
J'ai eu ce problème et je l'ai résolu de cette façon
Je suis allé sur les dossiers
C:\Windows\ System32\config\SystemProfile
et
C:\Windows\SysWOW64\config\SystemProfile
sont protégés dossiers système, ils ont généralement la serrure.
Clic droit-> sécurité de la Carte-> Cliquez sur Edit-> Ajouter untente "Autenticadet Utilisateur" et attribuer des autorisations.
À ce stade, tout est résolu, si vous avez toujours des problèmes, essayez de donner toutes les autorisations pour "tout le monde"
Pour tous ceux qui rencontre ce problème, je viens de passer 2 jours à la traque de ce machin.
J'avais la même erreur quand il n'y a pas de lignes dans le jeu de données.
Semble évident, mais message d'erreur est très obscure, donc 2 jours.
numberOfRows > 0
et le problème se fixe.Dans mon cas, le problème était le style d'en-tête en tant que "Titre 1", mais que le style n'était pas exister dans la Parole que je reçois le message d'erreur parce qu'il n'était pas un Office de la Langue anglaise.