C# からのエクスポート中に Excel 列を 10 進数に書式設定する
質問:
データベースのエクスポート中C# を使用してデータを Excel に変換すると、特定の列の数値が整数ではなく整数として表示されます。小数 (例: 5.00 の代わりに 5)。 C# 側でこれらの列を 10 進数形式でプログラム的に書式設定するにはどうすればよいですか?
さらに、特定のヘッダー セルを結合し、大文字のテキストを含む太字のグレーで書式設定したいと考えています。
答え:
特定の Excel 列を次のように書式設定するにはエクスポート中に小数点を使用する場合は、次のコードを使用できます。
Response.Write("<td>"); Response.Write(String.Format("{0:0.0#}", dr["EstimatedPriceTotal"].ToString())); Response.Write("</td>");
上記のコードは、String.Format メソッドを使用して、0.0# 10 進数書式指定子を使用して推定価格合計列を書式設定します。これにより、値が小数点以下 2 桁で表示されるようになります。
ヘッダー セルを結合して書式設定するには、次のコードを使用できます。
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>");
このコードは、小数点以下 2 桁のヘッダー行を作成します。細胞が結合した状態。結合されたセル内のテキストは で囲まれます。
最後に、10 進数の書式設定とヘッダーの書式設定の両方を含む完全な例を次に示します。
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 中国語 Web サイトの他の関連記事を参照してください。