Excel中断行不传递给TextBox

我从Excel的第15个单元格抓取数据,并将其传递给TextBox 。 结果,断线( ALT + Enter )不通过,为什么? 这里是一个例子:

在这里输入图像说明

而我得到一个单一的string:

Alex Ross096115976612 / 03/1990testing

如果可能的话,我想看一些字符。 或者得到这4个string形成1个单元格。

 public DataTable ImportExceltoDatatable(string filepath) { string sqlquery = "Select * From [Лист1$]"; DataSet ds = new DataSet(); string constring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0;HDR=YES;\""; OleDbConnection con = new OleDbConnection(constring + ""); OleDbDataAdapter da = new OleDbDataAdapter(sqlquery, con); da.Fill(ds); DataTable dt = ds.Tables[0]; DataRow[] O = dt.Select("'O' > '0'"); Variables.Oo(O[0][14].ToString()); return dt; } private void button2_Click(object sender, EventArgs e) { dataGridView1.DataSource = ImportExceltoDatatable(Variables.path); textBox1.Text += Variables.O; ... } 

根据你对我的评论的回应,这听起来像\n一个简单的replace将做的伎俩:

 private string ConvertExcelLineBreaks(string text) { return text.Replace("\n", Environment.NewLine); } 

然后你可以对ImportExceltoDatatable方法做一些修改:

 public DataTable ImportExceltoDatatable(string filepath) { // --- 8< --- var textFromExcel = O[0][14].ToString(); Variables.Oo(ConvertExcelLineBreaks(textFromExcel)); } 

尝试用"\r\n"replace"\n" ,或者用Excel中的结果replaceEnvironment.NewLine