|
1金钱
一个简单的格式输出,想每行在“户名”的后面多加一个已使用的字段“户号”相应的值再换行,请问如何加比较好,不增加原表的字段。谢谢!
另外需加增加控制,只要是第五列以上的字段的值需要多增加每行返回该值的字段名,并且单元格若是0,此字段名及0就不再拼接跳至下一字段继续,如何更改,万分感谢!
附原转化的处理代码:
private string formatXML(DataTable dt)
{
string retValue = string.Empty;
foreach (DataRow dr in dt.Rows) //遍历所有的行
{
foreach (DataColumn dc in dt.Columns) //遍历所有的列
{
//if (dc.ColumnName == "id") continue;
string colName = dc.ColumnName;
string colValue = dr[dc].ToString();
switch (colName)
{
case "id":
colValue = dr[dc].ToString().PadLeft(4, '0');
string ddqz = string.Format("FRR{0}", DateTime.Now.ToString("MMdd"));
colValue = ddqz + colValue;
break;
case "户号"
colValue = dr[dc].ToString().PadRight(10, ' ');
break;
case "户名":
colValue = dr[dc].ToString().PadLeft(40, ' ');
colValue = string.Format("{0}\r\n", colValue);//换行
break;
}
retValue = string.Format("{0}{1}", retValue, colValue);
}
}
return retValue;
}
|
|