Мое решение будет другим.
Создание собственного формата Excel в коде.
Прилагаемый пример, который, я думаю, вы сможете улучшить.
Это простая перезапись вашей exportToXls
функции:
function exportToXls() {
var wb = XLSX.utils.book_new();
var ws = XLSX.utils.json_to_sheet(vm.list, {header: ["date", "number"], cellDates: true});
// Headers
ws['A1'].v='Fecha';
ws['B1'].v='N.º';
// Data
for(var i = 0; i < vm.list.length; ++i) {
ws[`A${i+2}`].z = 'd/m/yy';
}
XLSX.utils.book_append_sheet(wb, ws, 'Somename');
XLSX.writeFile( wb, 'Table.xlsx' );
}
$$hashkey
из-за Angular (использует его для поиска изменений). Если вы будете использовать отдельный метод или переменную для ввода данных, как показано в примере ниже, $$hashkey
не будет присутствовать.
Вот оно, в действии Codepen .