代码之家  ›  专栏  ›  技术社区  ›  Aaron Digulla

通过剪贴板将HTML表格导入Excel

  •  4
  • Aaron Digulla  · 技术社区  · 16 年前

    this question ,我可以保留数据的格式。有没有办法保持列宽呢?我尝试以各种方式设置样式:

    <td style="width:100;">...</td>
    <td style="width:100px;">...</td>
    <td style="width:100pt;">...</td>
    

    但是没有用。有什么想法吗?

    对于奖励积分,是否有一个地方可以找到Excel的HTML“格式”的描述?

    [编辑]更新:我编写了一个小工具来转储传输类型“XML样式表”。这是一个自包含的XML文档。它还包含列宽。但快速测试表明,Excel完全忽略了列宽,即使我剪切&在两个表之间粘贴:(因此,除非有人告诉我改变这种行为的选项,否则粘贴时根本不可能格式化列。

    我找到了一条路。粘贴后,右下角会出现一个小图标,看起来像工具栏上的粘贴按钮。在这里,您可以选择一些选项。一个是“保持源表的宽度”。

    4 回复  |  直到 8 年前
        1
  •  5
  •   richardtallent    16 年前

    我已经编写了两个库,都是直接从.NET导出的,XML格式肯定不会让你失眠。

        2
  •  3
  •   Raul Leaño Martinet    14 年前

    <table border="1" cellpadding="5" cellspacing="0">
    <tr>
        <td width="100">test</td>
        <td width="100">test</td>
        <td width="100">test</td>
        <td width="500">test</td>
    </tr>
    </table>
    
        3
  •  2
  •   Gary McGill    16 年前

    您可以从Excel“往返”到HTML,那么为什么不在Excel中创建一个简单的工作簿并将其保存为HTML,然后检查结果呢?


    编辑 :删除有关拦截“粘贴”事件的废话;我刚意识到你是在“复制”方面,而不是“粘贴”方面。

        4
  •  1
  •   Jeremy Thompson    8 年前

    似乎是个bug,使用剪贴板不会设置列宽。

    <html><body><center>
    <table border="1" cellpadding="0" cellspacing="0">
    <tr>
    <td width=64><strike>testing</strike></td>
    <td width=64>one</td>
    <td width=233>two</td>
    <td width=64>three</td>
    </tr>
    </table></center></body></html>
    

    不设置列宽!