2
好,我使用此代码链接http://brianhann.com/exporting-spreadsheets-from-ui-grid/出口到excel ui网格从一个表,但我跳过这个错误,我通过了发生在我身上的事情。它说,在代码中出现 我错误:角Ui网格 - 出口到Excel UI网格错误
$rows.forEach(function (row, ri) {
ri +=1;
$scope.gridApi.grid.columns.forEach(function (col, ci) {
var loc = XLSX.utils.encode_cell({r: ri, c: ci});
sheet[loc] = {
v: row[ci].value,
t: 's'
};
endLoc = loc;
});
的问候,并非常感谢你。
控制器的代码是:
$scope.exportXLSX = function(){
var data = [
[] // header row
];
var rows = uiGridExporterService.getData($scope.gridApi.grid, uiGridExporterConstants.VISIBLE, uiGridExporterConstants.VISIBLE);
var sheet = {};
$scope.gridApi.grid.columns.forEach(function (col, i) {
if (col.visible) {
var loc = XLSX.utils.encode_cell({r: 0, c: i})
sheet[loc] = {
v: col.displayName
};
}
});
var endLoc;
rows.forEach(function (row, ri) {
ri +=1;
$scope.gridApi.grid.columns.forEach(function (col, ci) {
var loc = XLSX.utils.encode_cell({r: ri, c: ci});
sheet[loc] = {
v: row[ci].value,
t: 's'
};
endLoc = loc;
});
});
sheet['!ref'] = XLSX.utils.encode_range({ s: 'A1', e: endLoc });
var workbook = {
SheetNames: ['Sheet1'],
Sheets: {
Sheet1: sheet
}
};
var wopts = { bookType: 'xlsx', bookSST: false, type: 'binary' };
var wbout = XLSX.write(workbook, wopts);
saveAs(new Blob([s2ab(wbout)], {type: ""}), "test.xlsx");
};
谢谢,解决了。 – sourcer