停止在Excel中的多个单元格中显示Div

时间:2013-02-14 16:41:54

标签: asp.net html excel

我正在下载一个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>

0 个答案:

没有答案