首頁 >後端開發 >C++ >如何在 C# 匯出期間將 Excel 列格式化為小數並合併/格式化標題?

如何在 C# 匯出期間將 Excel 列格式化為小數並合併/格式化標題?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-07 11:41:40462瀏覽

How to Format Excel Columns as Decimals and Merge/Format Headers During C# Export?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn