Comment faire pour les lire ouvrir le fichier excel en C#
Je veux lire déjà l'ouverture d'un fichier excel avec C#. Je suis à l'aide de cette méthode, mais il ne peut pas lire le fichier excel alors que le fichier est ouvert dans Microsoft excel.
FileStream stream = File.Open("myfile.xlsx", FileMode.Open, FileAccess.Read);
Il donne IOException: The process cannot access the file 'myfile.xlsx' because it is being used by another process.
J'espère que tu comprend ce que je veux dire. Je veux garder le fichier excel ouvert et tandis que le fichier est ouvert dans Microsoft excel, je veux le lire à partir de C#. Je suis à l'aide de C# net framework 4.0
Vous ne pouvez pas si le fichier est ouvert par un autre processus
Êtes-vous sûr qu'il n'y a pas moyen d'arriver à cela ?
Comment à ce sujet: support.microsoft.com/kb/316126
Voir ici: stackoverflow.com/a/898017/48082
Êtes-vous sûr qu'il n'y a pas moyen d'arriver à cela ?
Comment à ce sujet: support.microsoft.com/kb/316126
Voir ici: stackoverflow.com/a/898017/48082
OriginalL'auteur MonsterMMORPG | 2011-02-14
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pouvez toujours copier le fichier alors que excel a ouvert, de sorte que vous pourriez faire une copie du fichier, puis l'ouvrir. Assurez-vous de nettoyer après vous lorsque vous avez terminé avec la copie.
cela résout le problème facilement merci 🙂
Non, ce n'est pas la solution. C'est par ici: stackoverflow.com/a/898017/48082
OriginalL'auteur John Koerner
Vous avez besoin de l'ouvrir avec FileShare.ReadWrite:
Voir cette réponse.
Ce n'est pas de travail pour moi toujours le même message d'erreur.
OriginalL'auteur splintor
Vous pouvez utiliser la bibliothèque d'Interopérabilité pour utiliser le déjà ouvert instance d'Excel.
Microsoft.Bureau de.Interop Pour plus d'informations il suffit de google pour "Excel automation". Beaucoup d'infos sur le net 😉
Remarqué l'autre réponse. Copier le fichier est en effet une bien meilleure façon ici 😉
OriginalL'auteur Koen
Vous pouvez essayer le Fichier.Ouvrir avec un quatrième paramètre - fileShare.
Vous pouvez avoir besoin de spécifier l'accès en écriture aussi.
C'est parce que vous avez besoin de l'ouvrir avec FileShare.ReadWrite - voir stackoverflow.com/questions/897796/...
OriginalL'auteur doobop
S'assurer que l'ouverture et la fermeture du fichier, veuillez jeter un oeil à l'aide de c# à l'aide des déclarations
OriginalL'auteur Somedeveloper
Pour ouvrir le même fichier plusieurs fois dans le même temps, il doit être ouvert en mode partagé.
Espère que cela peut aider les autres.
OriginalL'auteur Farjad