2013-08-30 1 views
0

Je reçois une erreur: Exception de HRESULT: 0x800A03EC chaque fois que je mets la formule de la gamme comme:Obtenir erreur: HRESULT: 0x800A03EC en manipilating Excel en C#

 Range range = destinationSheet.Range["A1"]; 
     string[,] formulaString = new string[numberOfRows, 1]; 
     range = range.Resize[numberOfRows, 1]; 

     for (int count = 1; count <= numberOfRows; count++) 
     { 
      string worksheet = "Sheet1"; 
      string cellRef = "A1" 
      string formula = string.Format("={0}!{1}", sourceSheetName, cellRef); 
      formulaString[count-1, 0] = formula;     
     } 

     range.set_Value(Type.Missing, formulaString); 
     range.Formula = range.Value; // getting exception here 

ce qui pourrait être la raison this

+0

duplication possible: http://stackoverflow.com/questions/15597490/exception-from-hresult-0x800a03ec-error-while-saving-excel-file – Srinivas

+0

Vous devrez fournir plus de code, nous ne pouvons pas Dites ce qui ne va pas avec cette ligne. –

+0

Qu'essayez-vous de faire avec cette dernière ligne? Au moins en VBA, la ligne précédente est suffisante pour assigner les formules. Si vous voulez convertir ces formules en valeurs, alors 'range.Value = range.Value' devrait le faire. –

Répondre

0

Il semble que vous essayez de mettre en œuvre ceci: Range.set_Value(Missing.Value, arrayFormulas)

HRESULT: 0x800A03EC est un inconnu (à VB.Net) erreur de COM. Cela se produit généralement lorsque Excel génère une erreur car votre entrée ou vos paramètres sont incorrects.

Dans votre cas, cela signifie que Excel peut très bien gérer le texte, mais lorsque vous essayez de le mettre en formule, il croque. Vous devez vérifier vos formules très attentivement car Excel vous dit qu'ils ont tort.

Questions connexes