gpt4 book ai didi

angularjs - 如何在angularjs中将html表导出为pdf或excel?

转载 作者:行者123 更新时间:2023-12-03 08:13:35 25 4
gpt4 key购买 nike

我尝试了很多方法,但它们要么有 pdf 列数的限制,要么有高度限制。
对于 excel,当我在 MAC 中打开时,它显示 HTML。
任何人都可以建议我可以导出超过 4 列的 pdf 并且没有行数限制的任何方式。

最佳答案

您可以尝试使用 jsPDF 库来执行此操作

HTML

  <table id="table">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
<th>Column 4</th>
<th>Column 5</th>
<th>Column 6</th>
</tr>

</thead>
<tbody>
<tr>
...
</tr>

</tbody>

</table>

<export-to-pdf elem-id="table"></export-to-pdf>

JS
  app.directive('exportToPdf', function(){

return {
restrict: 'E',
scope: {
elemId: '@'
},
template: '<button data-ng-click="exportToPdf()">Export to PDF</button>',
link: function(scope, elem, attr){

scope.exportToPdf = function() {

var doc = new jsPDF();

console.log('elemId 12312321', scope.elemId);

doc.fromHTML(
document.getElementById(scope.elemId).innerHTML, 15, 15, {
'width': 170
});

doc.save('a4.pdf')

}
}
}

});

在我的 JSFiddle example我没有达到列的限制,但我没有找到有关添加 css 的解决方案,因此您必须对 html 代码进行内联样式设置

关于angularjs - 如何在angularjs中将html表导出为pdf或excel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43634242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com