2011-03-29 94 views
1

我已经将GridView中的导出数据实现为.net应用程序中的excelsheet功能。将数据从gridview导出到excel表格中时发生换行符问题

,并在下面的格式是错误的结果来:

enter image description here

,但结果应该采用以下格式:

enter image description here

列的GridView:

名字,

姓氏,

<asp:TemplateField HeaderText="List of Answers" > 
    <headerstyle cssclass="headingtext" /> 
    <ItemTemplate> 
     <asp:Label ID="lblAnswer" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"List") %>'></asp:Label> 
    </ItemTemplate> 
    <itemstyle cssclass="cells" HorizontalAlign="Left" /> 
</asp:TemplateField> 

和文本从数据库来为3R列是:在excel表生成

"Q1:No<br/>Chair<br/>Desk<br/>Monitor<br/>Keyboard<br/><br/>" 

行应是根据单一到结果集。 预期结果应如第二张图所示。 我们如何解决这个问题?

回答

4

我得到了解决方案。我必须在样式表中放入以下几行。

br {mso-data-placement:same-cell;} 
+1

我无法使用css样式表工作,但将样式内联工作''''''''''''''style =“mso-data-placement:same-cell;” />' – 2013-01-15 18:34:01

+0

使用内联样式。没有与样式表解决方案一起工作。谁能解释为什么? – rDroid 2014-11-14 09:35:33

1

数据库中的数据最后有两个HTML换行符(<br />),因此Excel工作表中的数据也有它们。事实上,这是正确的行为。如果您不希望Excel工作表中出现换行符,请不要在GridView中显示它们,即在绑定数据之前删除数据末尾的<br />

+0

但我想根据发布的image.is结果有任何伎俩显示数据所需。 – Sukhjeevan 2011-03-29 06:13:07

+0

@Sukhi:是的。在显示数据之前删除'
'。如果你显示你的数据绑定代码,我可能会提出一些修改建议。 – Heinzi 2011-03-29 06:16:29

+0

如果我删除“
”它将显示在Excel表格中,因为我不想要的“Q1:NoChairDeskMonitorKeyboard”。 – Sukhjeevan 2011-03-29 06:33:50