首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将网页中的表导出到Excel

如何将网页中的表导出到Excel
EN

Stack Overflow用户
提问于 2011-04-02 23:47:43
回答 7查看 283.2K关注 0票数 98

如何将表格从网页导出到Excel。我希望导出包含所有的格式和颜色。

EN

回答 7

Stack Overflow用户

发布于 2011-04-03 00:05:57

这是一个php,但是你可以把它改成javascript:

代码语言:javascript
复制
<?php>
$colgroup = str_repeat("<col width=86>",5);
$data = "";
$time = date("M d, y g:ia");
$excel = "<html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\">
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html>
<head>
<meta http-equiv=\"Content-type\" content=\"text/html;charset=utf-8\" />
<style id=\"Classeur1_16681_Styles\">
.xl4566 {
color: red;
}
</style>
</head>
<body>
<div id=\"Classeur1_16681\" align=center x:publishsource=\"Excel\">
<table x:str border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\">
<colgroup>$colgroup</colgroup>
<tr><td class=xl2216681><b>Col1</b></td><td class=xl2216681><b>Col2</b></td><td class=xl2216681 ><b>Col3</b></td><td class=xl2216681 ><b>Col4</b></td><td class=xl2216681 ><b>Col5</b></td></tr>
<tr><td class=xl4566>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr>
</table>
</div>
</body>
</html>";
  $fname = "Export".time().".xls";
  $file = fopen($fname,"w+");
  fwrite($file,$excel);
  fclose($file);
  header('Content-Type: application/vnd.ms-excel');
  header('Content-Disposition: attachment; filename="'.basename($fname).'"');
  readfile($fname);
  unlink($fname); ?>    
票数 5
EN

Stack Overflow用户

发布于 2011-04-28 04:46:57

mozilla仍然支持64位URI。这允许您使用javascript动态组合二进制内容:

代码语言:javascript
复制
<a href="data:application/vnd.ms-excel<base64 encoded binary excel content here>"> download xls</a>

如果你的excel文件不是很漂亮(没有图表,公式,宏),你可以深入研究文件的格式和组成字节,然后用base64对它们进行编码并放入href中

请参阅https://developer.mozilla.org/en/data_URIs

票数 4
EN

Stack Overflow用户

发布于 2011-04-21 16:28:33

这实际上比您想象的要简单得多:“只是”将HTML表(即:表的HTML代码)复制到剪贴板中。Excel知道如何解码HTML表格;它甚至会尝试保留属性。

困难的部分是“将表复制到剪贴板中”,因为没有从JavaScript访问剪贴板的标准方法。请参阅这篇博客文章:Accessing the System Clipboard with JavaScript – A Holy Grail?

现在,您所需要的就是HTML格式的表。我建议使用jQuery和html()方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5524143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档