目前在网页上的表格数据,以便用户可以直接复制到Excel中

在我的网页上,我希望能够呈现表格数据,并给予用户将其直接复制到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中。

我只是在input问题的时候想到了解决scheme。 你需要指定表体:

 <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> 

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

  • 在Excel中,select“粘贴特殊”“文本”,但是当单元格为空时,列alignment将被拧紧
  • 使用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>