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!