0

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

0 回答 0