我正在下载一个html文档并在excel中打开它,以便通过将内容类型更改为
从网页上的表格创建电子表格System.Web.HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"
System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename="excel.xls")
但我发现我的excel中的一些行分布在多行上,因为行本身中的html(例如换行符和div)[该表由转发器创建并具有一些交互式组件允许编辑等] 我在这里http://www.bennadel.com/blog/1095-Maintaining-Line-Breaks-In-An-HTML-Excel-File.htm找到了如何阻止换行符分割多行,但在实现之后,excel中仍然出现换行符。
下面是导致分裂的td单元格。我是否正确地认为它是导致分裂的标签?是否有一个等效的解决方案来阻止标签分裂,或者只是有两个不同的部分会更简单,一个用于UI时,一个用于何时用于excel?
<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>