From 611079176d19f1cc97f63dc963c1d10f73fc0918 Mon Sep 17 00:00:00 2001 From: Sander Rijken Date: Fri, 11 Nov 2016 14:06:03 +0100 Subject: [PATCH] Set column width --- angular-xlsx.js | 4 ++++ bower.json | 4 ++-- dist/angular-xlsx.min.js | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/angular-xlsx.js b/angular-xlsx.js index 4b71f2f..433fd2a 100644 --- a/angular-xlsx.js +++ b/angular-xlsx.js @@ -88,6 +88,10 @@ angular.module("ngXlsx", []) } else { columnDef.interpolator = $interpolate(startSymbol + columnDef.field + endSymbol); } + + if(columnDef.width) { + d['!cols'].wpx = columnDef.width; + } }); addCols(d, header, range); diff --git a/bower.json b/bower.json index 437dbd6..bbb6fde 100644 --- a/bower.json +++ b/bower.json @@ -1,8 +1,8 @@ { "name": "angular-xlsx", - "version": "0.4.2", + "version": "0.4.3", "license": "Apache", - "main": "dist/angular-xlsx.min.js", + "main": "angular-xlsx.js", "dependencies": { "js-xlsx": "~0.8.0", "angular": "~1.5.5", diff --git a/dist/angular-xlsx.min.js b/dist/angular-xlsx.min.js index 60796af..42b33dc 100644 --- a/dist/angular-xlsx.min.js +++ b/dist/angular-xlsx.min.js @@ -1 +1 @@ -angular.module("ngXlsx",[]).factory("ngXlsx",["$interpolate",function(a){function b(){return this instanceof b?(this.SheetNames=[],void(this.Sheets={})):new b}function c(a,b){b&&(a+=1462);var c=Date.parse(a);return(c-new Date(Date.UTC(1899,11,30)))/864e5}function d(a,b,d){for(var e=0;ed.e.c&&(d.e.c=e);var f={v:b[e]};if(null!==f.v){"number"==typeof f.v?f.t="n":"boolean"==typeof f.v?f.t="b":f.v instanceof Function?f.v(f,{datenum:c}):f.v instanceof Date?(f.t="n",f.z=XLSX.SSF._table[14],f.v=c(f.v)):f.t="s";var g=XLSX.utils.encode_cell({c:e,r:d.e.r});a[g]=f}}d.e.r++}function e(c){var e={bookType:"xlsx",bookSST:!1,type:"binary"},f=new b,g=a.startSymbol(),h=a.endSymbol();c.forEach(function(b){var c={},e=b.columnDefs,i={s:{c:0,r:0},e:{c:e.length-1,r:0}},j=[];e.forEach(function(b){j.push(b.displayName),b.interpolator=a(b.cellFilter?g+b.field+"|"+b.cellFilter+h:g+b.field+h)}),d(c,j,i),b.data.forEach(function(a){var b=[];e.forEach(function(c){var d=c.interpolator(a);b.push(d)}),d(c,b,i)}),i.e.r--,c["!ref"]=XLSX.utils.encode_range(i),f.SheetNames.push(b.sheetName),f.Sheets[b.sheetName]=c});var i=XLSX.write(f,e);return i}function f(a){for(var b=new ArrayBuffer(a.length),c=new Uint8Array(b),d=0;d!=a.length;++d)c[d]=255&a.charCodeAt(d);return b}function g(a){var b=e(a);return new Blob([f(b)],{type:"application/octet-stream"})}return{writeXlsx:e,getBlob:g}}]); \ No newline at end of file +angular.module("ngXlsx",[]).factory("ngXlsx",["$interpolate",function(a){function b(){return this instanceof b?(this.SheetNames=[],void(this.Sheets={})):new b}function c(a,b){b&&(a+=1462);var c=Date.parse(a);return(c-new Date(Date.UTC(1899,11,30)))/864e5}function d(a,b,d){for(var e=0;ed.e.c&&(d.e.c=e);var f={v:b[e]};if(null!==f.v){"number"==typeof f.v?f.t="n":"boolean"==typeof f.v?f.t="b":f.v instanceof Function?f.v(f,{datenum:c}):f.v instanceof Date?(f.t="n",f.z=XLSX.SSF._table[14],f.v=c(f.v)):f.t="s";var g=XLSX.utils.encode_cell({c:e,r:d.e.r});a[g]=f}}d.e.r++}function e(c){var e={bookType:"xlsx",bookSST:!1,type:"binary"},f=new b,g=a.startSymbol(),h=a.endSymbol();c.forEach(function(b){var c={},e=b.columnDefs,i={s:{c:0,r:0},e:{c:e.length-1,r:0}},j=[];e.forEach(function(b){j.push(b.displayName),b.interpolator=a(b.cellFilter?g+b.field+"|"+b.cellFilter+h:g+b.field+h),b.width&&(c["!cols"].wpx=b.width)}),d(c,j,i),b.data.forEach(function(a){var b=[];e.forEach(function(c){var d=c.interpolator(a);b.push(d)}),d(c,b,i)}),i.e.r--,c["!ref"]=XLSX.utils.encode_range(i),f.SheetNames.push(b.sheetName),f.Sheets[b.sheetName]=c});var i=XLSX.write(f,e);return i}function f(a){for(var b=new ArrayBuffer(a.length),c=new Uint8Array(b),d=0;d!=a.length;++d)c[d]=255&a.charCodeAt(d);return b}function g(a){var b=e(a);return new Blob([f(b)],{type:"application/octet-stream"})}return{writeXlsx:e,getBlob:g}}]); \ No newline at end of file