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
。