2016-12-05 6 views
2

В моем угловом контроллере у меня есть функция ExportToExcel, которая использует alasql для экспорта данных в Excel, а данные поступают из углового массива. вопрос является Мощь массив содержит нуль в качестве данных, это способ заменить нуль на пустую строку в alasqlИспользуя Alasql, вы можете заменить пустой столбец пустой строкой

Ниже функции

ac.ExportToExcel = function() { 
     var time = new Date().toJSON().slice(0, 10); 
     alasql('SELECT * INTO XLSX("ExchangeReport' + time + '.xlsx",{headers:true}) FROM ? WHERE BillingPeriod = "' + ac.ExchangeReport.BillingPeriod + '" or "' + ac.ExchangeReport.BillingPeriod + '" = "" ', [ac.ExchangeDatas]); 
    } 

И это мой источник данных

ac.ExchangeDatas = []; 

из

 ac.GetAllExchangeData = function() { 
     AccountRepository.GetAllExchangeData().$promise.then(
      function (data) { 
       ac.ExchangeDatas = data.result; 
      }, 
      function (err) { 
       console.log("error in GetAllExchangeData : " + err); 
      } 
     ); 
    } 

данных в Excel:

enter image description here

ответ

1
var old = JSON.stringify($scope.achData).replace(/null/g, '""'); //convert to 
JSON string and puts empty string in place of null values 
var newArray = JSON.parse(old); //convert back to array 
alasql('select * into XLSX("amar.xlsx", {headers:true}) from ?', [newArray]); 

 Смежные вопросы

  • Нет связанных вопросов^_^