如何显示数据在Repeater中有两个以上的空格?
我从数据库中获取数据到我的数据集中 然后我绑定到我的中继器控制,但它已经显示像“安东尼王子G”。 它消除了空间。
而且我将这些数据导出到excel中,在excel中也删除了空格。
我需要显示数据在我的数据库中。 任何想法来解决这个问题。
在堆栈溢出问题框中也删除两个单词之间的更多空格
我的Excel编码:
DataTable dt = new DataTable("Report"); DataRow dr; dt.Columns.Add("Name"); for (int i = 0; i < dt_Status.Rows.Count; i++) { dr = dt.NewRow(); dr["Name"] ="<pre>"+ dt_Status.Rows[i]["NAME"].ToString() +"</pre>"; dt.Rows.Add(dr); } HttpResponse response = HttpContext.Current.Response; // first let's clean up the response.object response.Clear(); response.Charset = ""; // set the response mime type for excel response.ContentType = "application/vnd.ms-excel"; response.AddHeader("Content-Disposition", "attachment;filename=Report.xls"); // create a string writer using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { // instantiate a datagrid DataGrid dg = new DataGrid(); dg.DataSource = dt; dg.DataBind(); dg.RenderControl(htw); response.Write(sw.ToString()); response.End(); } }
更新我的代码后,我得到了Excel的输出为:
我需要在一个单元格中显示。
HTML不能识别多个空格。
你把你的数据放在<pre></pre>
标签之间来表示它是按照格式化的。
或者您可以使用
。 这是一个非破坏性的空间性格 。
空格用于格式化你的html代码,因此如果你有多个空格,它会被包装到一个空格。
一个简单的方便的东西:
string value = String.Join(" ", "Prince Antony G".Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries));