從 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中文網其他相關文章!