Heim >Backend-Entwicklung >C++ >Wie formatiere ich Excel-Spalten als Dezimalzahlen und führe/formatiere Header während des C#-Exports?

Wie formatiere ich Excel-Spalten als Dezimalzahlen und führe/formatiere Header während des C#-Exports?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-07 11:41:40459Durchsuche

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

Formatieren von Excel-Spalten in Dezimalzahlen beim Export aus C#

Frage:

Beim Exportieren der Datenbank Wenn Sie Daten mithilfe von C# in Excel übertragen, werden Zahlen in bestimmten Spalten als Ganzzahlen statt als Dezimalzahlen angezeigt (z. B. 5 statt 5,00). Wie kann ich diese Spalten programmgesteuert im Dezimalformat auf der C#-Seite formatieren?

Zusätzlich möchte ich bestimmte Kopfzeilenzellen zusammenführen und sie als fetten, grauen Text mit Großbuchstaben formatieren.

Antwort:

Sie können bestimmte Excel-Spalten während des Exports als Dezimalzahlen formatieren Verwenden Sie den folgenden Code:

        Response.Write("<td>");
        Response.Write(String.Format("{0:0.0#}", dr["EstimatedPriceTotal"].ToString()));
        Response.Write("</td>");

Der obige Code verwendet die String.Format-Methode, um die Spalte „Geschätzter Preis insgesamt“ mit dem Dezimalformatbezeichner 0,0# zu formatieren. Dadurch wird sichergestellt, dass der Wert mit zwei Dezimalstellen angezeigt wird.

Um Kopfzeilenzellen zusammenzuführen und zu formatieren, können Sie den folgenden Code verwenden:

        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>");

Dieser Code erstellt eine Kopfzeile mit zwei Zellen verschmolzen miteinander. Der Text in den zusammengeführten Zellen wird in ein -Format eingeschlossen. Tag, damit es separat formatiert werden kann.

Abschließend finden Sie hier ein vollständiges Beispiel, das sowohl die Dezimalformatierung als auch die Headerformatierung enthält:

        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>");

Das obige ist der detaillierte Inhalt vonWie formatiere ich Excel-Spalten als Dezimalzahlen und führe/formatiere Header während des C#-Exports?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn