2010-09-23 13 views
3

Je suis en train de créer un fichier Excel de datagrid dans ma page asp.net en utilisant le code ci-dessous.Je suis capable de créer le fichier Excel.Mais le Fichier Excel créé n'a pas les frontières de la cellule.Sans les frontières de la cellule, il ressemble à un document Word.C#: Datagrid à Excel .Cell frontière est manquant dans le fichier excel créé

alt text

Mon code est

 Response.Clear(); 
     Response.Buffer = true; 
     Response.ContentType = "application/vnd.ms-excel"; 
     Response.AddHeader("content-disposition", "attachment;filename=asas.xls"); 
     Response.Charset = ""; 
     this.EnableViewState = false; 
     System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); 
     System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); 
     this.ClearControls(dgShipping); 
     dgShipping.AllowPaging = false; 
     DisplayRecords(); 
     dgShipping.RenderControl(oHtmlTextWriter); 
     Response.Write(oStringWriter.ToString()); 
     Response.End(); 
     dgShipping.AllowPaging = true; 

solutions de contournement pour cela? Merci pour votre aide

+0

utilisez-vous un modèle xls? –

+0

no.Pourquoi dois-je utiliser un modèle dans ce cas? – Shyju

+0

Avez-vous trouvé une solution à cela? – Brissles

Répondre

1

Ajoutez les lignes 2 Lines après la ligne "RenderControl". Cela résoudra votre problème et des lignes de quadrillage seront ajoutées.

string style = @"<style> TABLE { border: 1px solid red; } TD { border: 1px solid red; } </style> "; 
Response.Write(style); 

Changez la couleur et l'épaisseur de ligne selon vos besoins.