2014-09-18 66 views
0

我有一個多行值的空白行,其中包含空行和換行符... 我可以讀取多行而不會在它們之間出現空行/換行符,但無法讀取讀空白行/換行符無法讀取帶換行符和空行的csv

欣賞任何輸入。下面 樣品輸入:

「測試在

執行

Excel文件」

希望的輸出:測試執行\ n \ n \ n在\ n \楠excel文件

代碼:

using (TextFieldParser parser = new TextFieldParser(csv_file_path)) 
{ 
    parser.TextFieldType = FieldType.Delimited; 
    parser.SetDelimiters(";"); 
    int headerrow = 0; 
    while (!parser.EndOfData) 
    { 
     //Processing row 
     string[] fields = parser.ReadFields(); 
     if (headerrow == 0) 
     { 
      foreach (string field in fields) 
      { 
       csvData.Columns.Add(field); 
       //TODO: any logic 
      } 
      headerrow = 1; 
     } 
     else 
     { 
      csvData.Rows.Add(fields); 
     } 

    } 
} 
+0

我一直使用狀態機逐字符逐行處理CSV文件。只要您知道最後一列不包含換行符,您可以計數您的分隔符並在分隔符數到達最後一列之前在列中包含換行符 – Steve 2014-09-18 18:54:58

回答

0

你需要嘗試/趕上格式錯誤的行異常