【问题标题】:Can't remove borders from tables in Word export无法从 Word 导出中的表格中删除边框
【发布时间】:2010-12-24 14:23:58
【问题描述】:

我在将 html 页面导出到 Word 时遇到问题,我无法摆脱表格元素上的边框。

<table cellspacing="0" cellpadding="0">
    <tr>
        <td class="title">Analyst</td>
        <td>
            <asp:Label ID="lblAnalyst" runat="server" CssClass="data" />
        </td>
        <td class="title">Borrower</td>
        <td>
            <asp:Label ID="lblBorrower" runat="server" />
        </td>
    </tr>
</table>

我将内容类型设置为 Word

Response.ContentType = "application/vnd.ms-word";
Response.AddHeader("content-disposition", String.Concat("attachment;filename=", fileName));

无论我做什么,我仍然会得到整个表格和每个单元格周围的边框。

我尝试将表格上的边框属性设置为 0,使用内联样式并在部分中包含样式,但没有任何效果。我什至一起尝试了所有这三个。

有什么想法吗?这是为 Word 2003 设计的。

【问题讨论】:

    标签: html asp.net ms-word html-table


    【解决方案1】:

    您是否考虑过使用 WordML 而不是普通的旧 HTML? Word 导入 HTML 的方式非常奇怪。

    我的建议是 Word 中的 HTML 中导出表格,并精确地模仿该 HTML。很有可能,它将涉及样式表类的一些时髦命名和一小部分特定于 Word 的 CSS 指令。

    【讨论】:

    • 这非常有效。好点子。事实证明,Word 只是显示表格轮廓。一旦打印,线条就消失了。谢谢你。谢谢。
    【解决方案2】:

    经过大量搜索后得到了解决方法。 :D

    表格改为

    border="1" style="border: 1px white solid" cellspacing="0" cellpadding="0" >

    然后在每个td上提供内联样式(或给一个类)并添加以下样式

    边框:1px 白色实心

    仅此而已。你完成了:)

    /* 约翰·JB */

    jcb871@gmail.com

    【讨论】: