我正在使用c#windows应用程序从数据库中获取数据并在datagridview上显示并导出到文本文件我想在最后几列中添加空格。这是我导出到文本文件的代码..
if (obj == null || obj == Convert.DBNull)
return "";
// if string has no ','
if (obj.ToString().IndexOf(",") == -1)
return obj.ToString();
// remove backslahes
return "\"" + obj.ToString() + "\"";
}
private void ExportDatatviewToCsv(string iFilename, DataView dv)
{
// Open output stream
StreamWriter swFile = new StreamWriter(iFilename);
// Rows of Data
foreach (DataRowView rowData in dv)
{
string[] colData = new string[dv.Table.Columns.Count];
for (int i = 0; i < dv.Table.Columns.Count; i++)
{
object obj = rowData[i];
colData[i] = GetWriteableValueForCsv(obj);
}
// Write data in row
swFile.WriteLine(string.Join("", colData));
这里我要删除两列之间的空格,但我需要3列,需要固定长度为44 ......第17列,第19列,第21列
}
// Close output stream
swFile.Close();
}
我需要在每列长度44之间留出空间..
",Left(ISNULL([t_vrm], '')+' ',44) " + // column 17
",left(ISNULL([t_zone_name],'')+' ',44) " + column 19
",left(ISNULL([t_date_time_issued],'')+' ',44) " column 21