Formatage des colonnes Excel en décimal lors de l'exportation à partir de C#
Question :
Pendant l'exportation de la base de données données vers Excel à l'aide de C#, les nombres dans des colonnes spécifiques sont affichés sous forme d'entiers au lieu de décimales (par exemple, 5 au lieu de 5,00). Comment puis-je formater par programme ces colonnes au format décimal du côté C# ?
De plus, je souhaite fusionner des cellules d'en-tête spécifiques et les formater en gras, gris avec du texte en majuscules.
Réponse :
Pour formater des colonnes Excel spécifiques en décimales pendant export, vous pouvez utiliser le code suivant :
Response.Write("<td>"); Response.Write(String.Format("{0:0.0#}", dr["EstimatedPriceTotal"].ToString())); Response.Write("</td>");
Le code ci-dessus utilise la méthode String.Format pour formater la colonne EstimationPriceTotal à l'aide du spécificateur de format décimal 0.0#. Cela garantira que la valeur est affichée avec deux décimales.
Pour fusionner et formater les cellules d'en-tête, vous pouvez utiliser le code suivant :
Response.Write("<tr>"); Response.Write("<th>"); Response.Write("<span>CustomerName</span>"); Response.Write("</th>"); Response.Write("<th>"); Response.Write("<span>Mitesh Jain</span>"); Response.Write("</th>"); Response.Write("</tr>");
Ce code crée une ligne d'en-tête avec deux les cellules ont fusionné. Le texte dans les cellules fusionnées est enveloppé dans un balise pour lui permettre d'être formaté séparément.
Enfin, voici un exemple complet qui inclut à la fois le formatage décimal et le formatage d'en-tête :
Response.Write("<tr>"); Response.Write("<th>"); Response.Write("<span>Actual Estimated Price</span>"); Response.Write("</th>"); Response.Write("<th>"); Response.Write("<span>Aprroved Estimated Price </span>"); Response.Write("</th>"); Response.Write("<th>"); Response.Write("<span>Actual Price</span>"); Response.Write("</th>"); Response.Write("<th>"); Response.Write("<span>Aprroved Actual Price </span>"); Response.Write("</th>"); Response.Write("<th>"); Response.Write("TransactionID </th>"); Response.Write("</tr>"); foreach (DataRow dr in dt.Rows) { Response.Write("<tr>"); Response.Write("<td>"); Response.Write(String.Format("{0:0.0#}", dr["EstimatedPriceTotal"].ToString())); Response.Write("</td>"); Response.Write("<td>"); Response.Write(String.Format("{0:0.0#}", dr["ApprovedEstimatedPriceTotal"].ToString())); Response.Write("</td>");
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!