【发布时间】:2018-03-01 08:09:17
【问题描述】:
我正在寻找一种在 Angularjs 中从 NVd3 导出 Excel 图表的方法。
我正在尝试这样的代码 (jsfiddle)
<button id="myButtonControlID">Export Table data into Excel</button>
<div id="divTableDataHolder">
<table>
<tbody>
<tr>
<td><img src='http://codepattern.net/Blog/pics/CodepatternLogoN.png' alt=''/></td>
</tr>
<tr>
<td><img id="img" src='' alt=''/></td>
</tr>
</tbody>
</table>
</div>
$("[id$=myButtonControlID]").click(function(e) {
window.open('data:application/vnd.ms-excel,' + encodeURIComponent( $('div[id$=divTableDataHolder]').html()));
e.preventDefault();
});
document.getElementById("img").src ="data:image/png;base64,..."
【问题讨论】:
-
您确定要将图像放入 excel 文件中吗?这似乎是对规范的错误解释。
-
是的,我的意图是将 nvd3 图形放入 excel 中,但我没有确切的解决方案,所以我尝试将 svg 格式数据转换为 base64 类型的图像并尝试将图像放入excel。如果您有任何想法,请与我分享(将 svg 导出到 excel)。
-
我还需要这个问题的答案,因为我希望使用 javascript 或 jquery 将我的 base64 图像导出到 excel 中。有人可以帮忙吗?
-
如果您使用的是office 365(有订阅),您可以从网站下载后直接导入svg。如果您使用的是旧版本,您可以随时将图像导出为 png,然后将其读入 excel
标签: javascript jquery angularjs svg