2011-03-29 90 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