从 C# 导出期间将 Excel 列格式化为十进制
问题:
导出数据库时使用C#将数据传输到Excel,特定列中的数字显示为整数而不是小数(例如,5 而不是 5.00)。如何以编程方式在 C# 端以十进制格式设置这些列的格式?
此外,我想合并特定的标题单元格并将其格式设置为粗体、灰色和大写文本。
答案:
要在导出过程中将特定 Excel 列格式化为小数,您可以使用以下代码:
Response.Write("<td>"); Response.Write(String.Format("{0:0.0#}", dr["EstimatedPriceTotal"].ToString())); Response.Write("</td>");
上面的代码使用 String.Format 方法使用 0.0# 十进制格式说明符来格式化 EstimatedPriceTotal 列。这将确保该值显示为两位小数。
要合并和格式化标题单元格,您可以使用以下代码:
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>");
此代码创建一个标题行,其中有两个细胞融合在一起。合并单元格中的文本包含在 中。标签以允许单独格式化。
最后,这是一个完整的示例,其中包括小数格式和标题格式:
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>");
以上是如何在 C# 导出期间将 Excel 列格式化为小数并合并/格式化标题?的详细内容。更多信息请关注PHP中文网其他相关文章!