2016-03-07 4 views
0

Je sais que cela a été discuté ici, mais je ne peux pas trouver de solution. Je reçois cette erreur en travaillant avec Microsoft.Office.Interop.Excel en C# (Exception de HRESULT: 0x800A03EC). Voici mon code:Excel Exception de HRESULT: 0x800A03EC lors de l'écriture à une cellule Excel

for (int i = 1; i <= max; i++) 
{ 
    int column = 1 
    ... 
    double averageDistance = sum/distanceCount; //sum and distanceCount are type double 
    myWorksheet1.Cells[i, column] = averageDistance; // Here I am getting the exception. 
    column++; 
    ... 
} 

Je sais que certaines personnes ont résolu ce problème en utilisant l'indice à base de zéro dans les cellules [,], mais comme vous pouvez voir mes index sont à partir de 1. peut-elle aider quelqu'un s'il vous plaît? Merci.

+0

Quelles sont les valeurs réelles de i et de la colonne lorsque vous obtenez l'erreur? Coller des échantillons de code incomplets n'aide pas non plus. Il semble maintenant étrange et peu clair. Il y a une colonne = 1 et une colonne ++ mais pas de boucle sur les colonnes. – Eddy

Répondre

1

Est-ce parce que vous ne modifiez pas la valeur de la cellule?

Essayez: myWorksheet1.Cellules [i, colonne] .Value = averageDistance;