在Angular js中导出到Excel

知更鸟

我在导出到Excel时遇到问题。

看法

<a ng-href="#">
<i class="fa fa-file-excel-o" ng-click="export_excel()"> Export to Excel</i> </a>

   <table class="table table-striped table-bordered table-hover table-checkable order-column" id="sample_1">
                <thead>
                    <tr>   
                        <th>Sl No</th>
                        <th>Scope of Work</th>
                        <th>Description</th>

                    </tr>
                </thead>
                <tbody>
                    <tr class="odd gradeX" ng-repeat="scpdata in scopeData"> 
                        <td>{{$index + 1}}</td>
                        <td>{{scpdata.scope_of_work}}</td>
                        <td>{{scpdata.ss_description}}</td> 
                    </tr>

                </tbody>
            </table>

js控制器

  $scope.export_excel = (function() { 
        var uri = 'data:application/vnd.ms-excel;base64,'
        , template = '<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"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
        , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
        , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }

        return function(table, name) {
            if (!table.nodeType) table = document.getElementById(table)
            var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
            window.location.href = uri + base64(format(template, ctx))
        }
    })() 

我是Angular的新手。

在这里提到这个问题

用户

使用以下代码

modulename.factory('Excel', function ($window) {
var uri = 'data:application/vnd.ms-excel;base64,',
    template = '<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"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',
    base64 = function (s) { return $window.btoa(unescape(encodeURIComponent(s))); },
    format = function (s, c) { return s.replace(/{(\w+)}/g, function (m, p) { return c[p]; }) };
return {
    tableToExcel: function (tableId, worksheetName) {
        var table = $(tableId),
            ctx = { worksheet: worksheetName, table: table.html() },
            href = uri + base64(format(template, ctx));
        return href;
    }
};})

并在控制器中

 $scope.exportToExcel = function (tableId) {  // ex: '#my-table'   
   var exportHref = Excel.tableToExcel(tableId, 'sheetname');
   $timeout(function () { location.href = exportHref; }, 100);    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 html 表导出到 Excel Angular 6

来自分类Dev

Angular Ui-grid-导出到Excel ui-grid错误

来自分类Dev

无法使用Angular 8将带有XLSX的JSON数据导出到Excel

来自分类Dev

仅在调试时才能在datagridView中导出到Excel

来自分类Dev

如何在windows app C#中导出到excel?

来自分类Dev

SQL Server 在代码中导出到 Excel 和 MS Access

来自分类Dev

Angular JS-如何将Javascript对象导出到XLS文件?

来自分类Dev

Angular JS-如何将Javascript对象导出到XLS文件?

来自分类Dev

在 Angular 5 中导出 UI 组件 - 找不到模板

来自分类Dev

导出到excel或csv

来自分类Dev

导出到Excel限制

来自分类Dev

KendoUI导出到excel

来自分类Dev

无法导出到excel

来自分类Dev

Angular7:将JSON数据导出到CSV

来自分类Dev

在Apache POI中导出到Excel时获取问号而不是多个空格

来自分类Dev

如何在Django 1.7中导出到Excel日期时间

来自分类Dev

在ASP.NET中导出到excel时,汉字变得不可读

来自分类Dev

在Apache POI中导出到Excel时获取问号而不是多个空格

来自分类Dev

如何在asp.net mvc中导出到excel所有级别的分层jqgrid?

来自分类Dev

在 PHP 中导出到 CSV 更改

来自分类Dev

如何将chart.js图表导出到Excel?

来自分类Dev

将 ASCII 解析为纯文本,从 js 导出到 Excel

来自分类Dev

Export to Excel in Angular js

来自分类Dev

Angular 8-如何将数据从1组件导出到2,然后导出到3

来自分类Dev

在Excel文件中导出Jtable

来自分类Dev

熊猫DataFrameGroupBy导出到Excel

来自分类Dev

导出到Excel .xlsx文件

来自分类Dev

将数据导出到Excel

来自分类Dev

将JSON导出到Excel