L'écriture de données sur des cellules dans Excel, C#
de lecture à partir de cellules Excel fonctionne parfaitement. Mais j'ai des problèmes avec l'écriture de nouvelles données à worksheet3 et les cellules[8,2].. Comment pour résoudre ce code?
J'obtiens une erreur:
Système.Moment de l'exécution.InteropServices.COMException:
Fichier non disponible.
Mais je peux lire à partir de ce fichier à l'aide d'un autre bouton.
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open("C:\\Base.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(3);
//range = xlWorkSheet.UsedRange;
// Object[,] saRet;
// saRet = (System.Object[,])range.get_Value(Missing.Value);
xlWorkSheet.Cells[8, 2] = "Salary";
xlWorkBook.Close(true, null, null);
xlApp.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
vous devriez poster les erreurs que vous recevez.
Les erreurs d'ajout 🙂
Aucune chance base.xls il est actuellement ouvert?
Non, j'ai fermé tous excel.exe et j'ai aussi changé "true" à "false", parce que ReadOnly est "vrai".
Assurez-vous que votre processus a accès en lecture au fichier.
Les erreurs d'ajout 🙂
Aucune chance base.xls il est actuellement ouvert?
Non, j'ai fermé tous excel.exe et j'ai aussi changé "true" à "false", parce que ReadOnly est "vrai".
Assurez-vous que votre processus a accès en lecture au fichier.
OriginalL'auteur Elfoc | 2011-04-03
Vous devez vous connecter pour publier un commentaire.
La façon dont j'ai mis le contenu de la cellule est comme ceci:
Je suis à l'aide d'Excel 2010.
Oui, je le pense. Ceci nécessite des besoins en solutions d'interopérabilité COM, donc je suppose que ça ne marchera pas avec .NET de Base
OriginalL'auteur gyurisc
Vous ne pouvez pas définir une plage d'une chaîne de caractères:
Essayez quelque chose comme:
À L'Aide De L'Interopérabilité.Excel version 15, je suis en mesure de définir les données à l'aide de
Sheet.Cells[x,x] = "Data"
OriginalL'auteur Joe
Votre code semble bien se passer. Le problème pourrait être avec le fichier.
Ouvrir le fichier dans Excel. Voyez-vous une protection en écriture d'un message? Assurez-vous que vous êtes en mesure de modifier manuellement son contenu et pouvez enregistrer le fichier. Essayez de donner une.
OriginalL'auteur Sarvesh Mishra
Vous ouvrez le fichier excel en mode readonly.
Et vous êtes paramètre modifiable à false. C'est probablement la raison pour laquelle vous ne pouvez pas modifier le fichier...
OriginalL'auteur Roland
Prendre un coup d'oeil à cette ligne dans votre code:
Le troisième paramètre définit votre fichier shoul être ouvert en lecture seule. Vous attribuez la valeur true, ce qui veut dire que vous ne pouvez pas modifier votre fichier. Je pense que c'est pourquoi vous obtenez une erreur "le fichier n'est pas disponible".
OriginalL'auteur Artyom Pashinin