在网页上显示表格数据,以便用户可以直接将其复制到Excel中

时间:2009-02-08 18:46:00

标签: html excel html-table

在我的网页上,我希望能够呈现表格数据,并让用户可以将其直接复制到Excel中。但这不起作用,所有数据都粘贴在一个单元格中:

<table>
<tr><td>Column 1</td><td>Column 2</td></tr>
<tr><td>Data 1.1</td><td>Data 2.1</td></tr>
<tr><td>Data 1.2</td><td>Data 2.2</td></tr>
</table>

如何显示此数据,以便将其直接复制到Excel中。

2 个答案:

答案 0 :(得分:1)

我在输入问题时想到了解决方案。您需要指定表体:

<table>
<tbody>
<tr><td>Column 1</td><td>Column 2</td></tr>
<tr><td>Data 1.1</td><td>Data 2.1</td></tr>
<tr><td>Data 1.2</td><td>Data 2.2</td></tr>
</tbody>
</table>

答案 1 :(得分:1)

这适用于IE,但不幸的是其他浏览器(以下是针对Firefox)需要一些用户的努力:

  • 在Excel中选择“粘贴特殊”和“文本”,但是当单元格为空时,则会将列对齐拧紧
  • 使用Table2Clipboard扩展名

除此之外,列标题当然应该在<thead>内:

<table>

<thead>

<tr>
<th scope="col">Column 1</th>
<th scope="col">Column 2</th>
</tr>

</thead>

<tbody>

<tr>
<td>Data 1.1</td>
<td>Data 2.1</td>
</tr>

<tr>
<td>Data 1.2</td>
<td>Data 2.2</td>
</tr>

</tbody>

</table>