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.

OriginalL'auteur Elfoc | 2011-04-03