将数据从gridview导出到asp.net中的excelsheet时出现换行问题

时间:2011-03-29 05:58:35

标签: asp.net gridview export-to-excel

我已经将GridView中的导出数据实现为.net应用程序中的excelsheet功能。

并且结果以下列格式出错:

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列数据库的文本是:

"Q1:No<br/>Chair<br/>Desk<br/>Monitor<br/>Keyboard<br/><br/>"
根据结果​​集,在Excel工作表中生成的

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

3 个答案:

答案 0 :(得分:4)

我得到了解决方案。我必须在样式表中添加以下行。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

请查看以下链接

http://aspalliance.com/518

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

是关键。