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# 십진 형식 지정자를 사용하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!