2013-01-26 1 views
4

J'ai un simple document Excel généré par la bibliothèque Epplus dans ma page Web; cependant, quand j'utilise la fonction Excel "Sous-total", je reçois l'erreur suivante:Lors de l'utilisation de la fonction de sous-total avec Epplus, j'obtiens le message "Excel trouvé contenu illisible dans ..."

Excel found unreadable content in...

Voici le code:

protected void Page_Load(object sender, EventArgs e) 
{ 
    ExcelPackage pck = new ExcelPackage(); 
    ExcelWorksheet ws = pck.Workbook.Worksheets.Add("hoja1"); 

    ws.Cells["A1"].Value = 1; 
    ws.Cells["A2"].Value = 2; 
    ws.Cells["A3"].Value = 3; 
    ws.Cells["A1:A3"].Style.Numberformat.Format = "#,##0"; 

    ws.Cells["A4"].Formula= "SUBTOTAL(9;A1:A3)"; 

    Response.Clear(); 
    Response.AddHeader("content-disposition", 
     string.Format("attachment;filename=\"{0}\"", "Reporte.xlsx")); 
    Response.ContentType = 
     "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; 
    Response.BinaryWrite(pck.GetAsByteArray()); 
    Response.End(); 
} 

Et le document XML wiht détail:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> 
    <logFileName>error057400_01.xml</logFileName> 
    <summary> 
     Se han detectado errores en el archivo "C:\xxxxxx\Content.IE5\MAW7NL0X\Reporte.xlsx" 
    </summary> 
    <removedRecords summary="Lista de registros eliminados:"> 
     <removedRecord> 
      Registros quitados: Fórmula de /xl/worksheets/sheet1.xml parte 
     </removedRecord> 
</removedRecords></recoveryLog> 

Remarque : Si je passe à l'aide de la fonction suivante, tout fonctionne bien. Pourquoi mon sous-total ne fonctionne-t-il pas?

ws.Cells["A4"].Formula= "SUM(A1:A3)"; 

Répondre

18

Vous ne savez pas si c'est le problème ou non, mais essayez de remplacer le ";" avec un ",":

ws.Cells["A4"].Formula= "SUBTOTAL(9,A1:A3)"; 

Bonne chance.

+0

Vous êtes la vie mate merci! – Cemre

Questions connexes