, если вы хотите
+-------+-------+-----+-----+-----+
| a | | | | |
| b | | | | |
| c | | | | |
+---------------------------------+
| d | | | | |
| e | | | | |
| f | | | | |
+---------------------------------+
| g | | | | |
1 | h | | | | |
| | | | | |
+---------------------------------+
| | | | | |
+-------+------+------+-----+-----+
| a | b | c | | |
| | | | | |
+---------------------------------+
| d | e | f | | |
| | | | | |
+---------------------------------+
| g | h | | | |
2 | | | | | |
+---------------------------------+
| | | | | |
| | | | | |
+-------+------+------+-----+-----+
| abc | | | | |
| | | | | |
+---------------------------------+
| def | | | | |
3 | | | | | |
+---------------------------------+
| gg | | | | |
| | | | | |
+---------------------------------+
| | | | | |
для 1-2 использования
var column = result.Tables[0].Rows[row_no][i].ToString();
column.Split(new[] { '\r', '\n' }).ToList()
.ForEach(column_line => { a += column_line + ","; });
для использования от 1 до 3
var column = result.Tables[0].Rows[row_no][i].ToString();
a += String.Join(" ", column.Split(new[] { '\r', '\n' }));
также от 1 до 3 вы можете использовать
var column = result.Tables[0].Rows[row_no][i].ToString();
column = column.Replace("\r", " ");
a+= column.Replace("\n", " ");
Полный код
string file = @"fakepath\abc.xlsx";
DataSet result = new DataSet();
//------To read the xlsx file
if (file.EndsWith(".xlsx"))
{
// Reading from a binary Excel file (format; *.xlsx)
FileStream stream = File.Open(file, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
result = excelReader.AsDataSet();
excelReader.Close();
}
//-------To convert the file into csv format
while (row_no < result.Tables[0].Rows.Count)
{
for (int i = 0; i < result.Tables[0].Columns.Count; i++)
{
var column = result.Tables[0].Rows[row_no][i].ToString();
//column.Split(new[] { '\r', '\n' }).ToList().ForEach(column_line => { a += column_line + ","; });
or
a+=String.Join(" ", column.Split(new[] { '\r', '\n' }));
//or
//column = column.Replace("\r", " ");
//a+= column.Replace("\n", " ");
}
row_no++;
a += Environment.NewLine;
//or
// a += "\r\n";
}
string output = @"fakepath\abc.csv";
StreamWriter csv = new StreamWriter(@output, false);
csv.Write(a);
csv.Close();
Подробнее
также
a +=Environment.NewLine
вместо
a +="\r\n";