2011-08-10 2 views
2

J'essaie de créer un fichier Excel en utilisant le code ci-dessous dans une application Web ASP.Net.
Le code fonctionne normalement lorsque je cours à partir de Visual Studio, mais une exception se produit workbook.Close commande lorsque je déployer l'application sur IIS et exécutez la version déployée.{"Exception de HRESULT: 0x800A03EC"} à Microsoft.Office.Interop

Excel.Application exc = null; 
try 
{ 
    exc = new Excel.Application(); 
    Excel.Workbooks workbooks = exc.Workbooks; 
    Excel._Workbook workbook = workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet); 
    Excel._Worksheet worksheet = (Excel._Worksheet)workbook.Worksheets[1]; 
    Excel.Range range = worksheet.get_Range("A1", System.Reflection.Missing.Value); 
    Object[] data = new Object[] { "" }; 
    range.GetType().InvokeMember("Value", System.Reflection.BindingFlags.SetProperty, null, range, data); 
    workbook.Close(true, p_sTempFileName, null); 
} 
catch (Exception ex) 
{ 
    Console.WriteLine(ex.Message + "\n" + ex.InnerException); 
    Console.ReadLine(); 
} 
finally 
{ 
    if (exc != null) 
     exc.Quit(); 
} 

Répondre

1

vérifier ce lien: http://www.c-sharpcorner.com/UploadFile/jayendra/5443/

vérifier la section où il est dit "Exception de HRESULT: 0x800A03EC"

espérons que cela fonctionne.

+0

plus d'informations sur ce paramètre Excel, il a été fourni par un mvp a.k.a Kaboro Rashad !! – Boomer

+0

ouais je connais ce mec !! il est le meilleur !!: P – scatman

+0

min hal mastoul haida –

0

Dans le code:

  • A1 ne doit pas être égale à zéro;
  • A1 devrait être> 0;
  • Range rng = (Excel.Range)worksheet.get_Range((object)worksheet.Cells[1, 1], (object)worksheet.Cells[3,3])
Questions connexes