コンテンツ タイプを
System.Web.HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"
System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename="excel.xls")
しかし、行自体の html (改行や div など) が原因で、Excel の行の一部が複数の行にまたがっていることがわかりました [テーブルはリピーターによって作成され、編集などを可能にするインタラクティブなコンポーネントがいくつかあります。 ] ここでhttp://www.bennadel.com/blog/1095-Maintaining-Line-Breaks-In-An-HTML-Excel-File.htm改行が複数の行に分割されないようにする方法を見つけましたが、これを実装した後、Excelにまだ改行が表示されています。
以下は、分割を引き起こしている td セルです。分割を引き起こしているのはタグだと思うのは正しいですか?タグの分割を停止するための同等の解決策はありますか?それとも、UI の場合と Excel の場合の 2 つの異なるセクションを用意する方が簡単でしょうか?
<ItemTemplate>
<asp:CheckBox id="cbAdjust" runat="server" visible="false" /><br style="mso-data-placement:same-cell;"/>
<div id="divAdjustments" runat="server" >
<div id="divLicAdjust" runat="server" style="mso-data-placement:same-cell;" >
License: <asp:Label id="lblAdjustLic" runat="server" text='1' />
</div>
<div id="divSaasAdjust" runat="server" style="mso-data-placement:same-cell;">
Saas: <asp:Label ID="lblAdjustFyr" runat="server" text='2' />
</div>
<a id="aEditAdjust" runat="server" href="javascript:void(0)" style="height:auto" class="dashboardButton">Edit</a>
</div>
<a id="aSaveAdjust" runat="server" href="javascript:void(0)" class="dashboardButton TextBoxBtn">Save</a>
</ItemTemplate>