l'exportation gridview pour excel avec la valeur personnalisée mise en forme
j'ai dans ma page de contenu 4 choses:
- un seul gridview
- requête boutons pour exécuter les vues de base de données et afficher les résultats des requêtes à l'intérieur de la vue dans le contrôle gridview
- bouton exporter dans excel que les exportations de la gridview dans excel
- envoyer un email avec le fichier excel ci-dessus comme une pièce jointe
qu'ils fonctionnent très bien, cependant j'ai remarqué un problème étrange avec la mise en forme de certaines cellules dans une colonne, la colonne a 2 formats appliqué aux valeurs, "nombre" et "général", "nombre" celui incorrect.
voici quelques photos de la première quelques résultats pour illustrer ce que je dis:
dans sql server
dans la page de contenu
dans excel
avis que dans sql server et sur la page, les cellules sont affichées avec la mise en forme correcte, ce qui est XXXXX.etc (mise en forme générale), mais les cellules avec des nombres plus obtenir au format "nombre"
je vais poster un peu de code ci-dessous:
gridview
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true"></asp:GridView>
bouton exporter dans excel
protected void Buttonexcel_Click(object sender, EventArgs e)
{
try
{
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.Charset = "";
Response.AddHeader("content-disposition", "attachment;filename=dados.xls");
StringWriter sWriter = new StringWriter();
HtmlTextWriter hWriter = new HtmlTextWriter(sWriter);
GridView1.RenderControl(hWriter);
Response.Output.Write(sWriter.ToString());
Response.Flush();
Response.End();
}
catch (Exception ex)
{
Label1.Text = ex.ToString();
}
}
est-il une manière que je peux vigueur que "général" mise en forme pour l'ensemble de la xls?
OriginalL'auteur user2983177 | 2013-12-06
Vous devez vous connecter pour publier un commentaire.
Cela a fonctionné pour moi
OriginalL'auteur skunk
@Poormina, je vous remercie pour vos commentaires, mon code est maintenant:
cependant excel mise en forme reste la même, certaines cellules sont au format "nombre" et d'autres comme "général", j'ai aussi essayé:
mais le résultat est le même, autre chose que je dois souligner, c'est que pas tous les enregistrements dans la ITMREF_0 devrait être comme XXXXX.AAAA.ZZZZZ, je vais poster une capture d'écran ci-dessous:
la 12000073 est correct et excel doit l'afficher comme ça, 22284.01.01 doit également être affiché comme ça dans excel
j'apprécierais un peu d'aide
EDIT : j'ai tout compris, j'ai juste besoin d'ajouter:
excel me donne encore un avertissement disant que le nombre est au format texte ou qu'il a une apostrophe, mais c'est ok
EDIT 2:
comme je l'ai dit dans le premier post, j'ai aussi un bouton qui envoie un e-mail avec un fichier excel en pièce jointe qui a le contrôle gridview données, je veux faire la même chose pour cette méthode, le format des colonnes sous la forme "générale" mais je ne peux pas comprendre comment.
voici le bouton envoyer le message code:
quelqu'un pourrait-il m'aider?
dans l'exportation vers excel je n'obtiens pas de format ou de la couleur que j'utilise dans gridiview.
OriginalL'auteur user2983177
Vous pouvez utiliser cette. il a travaillé pour moi..
OriginalL'auteur Mahmut EFE