c#html表格样式大全,如何在C#中以漂亮的表格格式表示数据?
我假設這是一個控制臺應用程序,所以datagrid是不可能的。
因此,您需要計算出每個字段的大小,然后為適當的數據,您需要將字符串填充到正確的長度。
根據數據類型,您可能想要向左或向右墊。
為了幫助你,你可以使用;
String.PadLeft
String.PadRight
下面是一個示例,您可能必須稍微調整您的代碼。
string[] fields = new string[] { "Product Name", "Cost Price", "Sold Quantity", "Sales Amount", "Net Amount", " Profit", "Sale Date" };
StringBuilder sb = new StringBuilder();
string fieldSeperator = "\t|";
foreach (String h in fields)
sb.Append(h + fieldSeperator);
sb.Append(Environment.NewLine);
while (reader.Read())
{
foreach(string fieldName in fields)
{
switch (fieldName)
{
case "Product Name": sb.Append(reader[0].PadRight(fieldName.Length));
break;
case "Cost Price": sb.Append(reader[1].PadRight(fieldName.Length));
break;
case "Sold Quantity": sb.Append(reader[2].PadRight(fieldName.Length));
break;
case "Sales Amount": sb.Append(reader[3].PadRight(fieldName.Length));
break;
case "Net Amount": sb.Append(reader[4].PadRight(fieldName.Length));
break;
case " Profit": sb.Append(reader[5].PadRight(fieldName.Length));
break;
case "Sale Date": sb.Append(reader[6].PadRight(fieldName.Length));
break;
}
sb.Append(fieldSeperator);
}
sb.Append(Environment.NewLine);
}
result = sb.ToString();
請注意,我使用了一個StringBuilder,因為這樣會更好。
這假定您的字段名稱與您的數據的長度或大小相同。如果情況并非如“盈利”字段中那樣,那么這會略微拋出格式。所以在這種情況下,我在字段名稱的前面添加了一個額外的空間,這在switch語句中也是我需要的。
總結
以上是生活随笔為你收集整理的c#html表格样式大全,如何在C#中以漂亮的表格格式表示数据?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 商业数据分析模型及其核心Python代码
- 下一篇: 疯狂英语超级三最宝典