在几列之间追加空格导出到文本文件

时间:2014-03-18 15:53:22

标签: c#

我正在使用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

0 个答案:

没有答案