2016-07-18 1 views
0

Я немного смущен, чтобы дать стиль для строк excel при экспорте данных с помощью alasql. Ниже приведен код, который я работаю наКак указать цвет для строки excel при экспорте данных с помощью alasql - angularjs sql api

$scope.exportData = function() { 

var mystyle = { 
      sheetid: 'Test_sheet', 
      headers: true, 
      column: { 
       style:'font-size:18px;background:green' 
      }, 
      columns: [ 
       {columnid:'field1', width:120}, 
       {columnid:'field2', width:200}, 
       {columnid:'field3', width:350}, 
       {columnid:'field4', width:100}, 
      ], 
      row: { 

      }, 
      rows: { 

      }, 
      cells: { 

      } 
     }; 

     alasql('SELECT field1,field2,field3,field4,field5 INTO XLS("Test.xls",?) FROM ?',[mystyle, $scope.data.results]); 

}; 

Здесь, на основе Field5 значения, я хотел назначить цвет фона всей строки в то время как экспорт данных в Excel лист. Любая идея, как изменить переменную «mystyle»?

ответ

2

Использование xlsxsml в alasql

var mystyle = { 
      headers: true, 
      column: { style: { Font: { Bold: "1" } } }, 
      rows: { 1: { style: { Font: { Color: "#FF0077" } } } }, 
      cells: { 
       1: { 
        1: { 
         style: { Font: { Color: "#00FFFF" } } 
        } 
       } 
      } 
     }; 

alasql('SELECT field1,field2,field3,field4,field5 INTO XLSXML("Test.xls",?) FROM ?',[mystyle, $scope.data.results]); 
0

для цвета фона и есть использовать свойство интерьера с суб собственности Patter: "твердый", чтобы получить желаемый эффект

Пример

вар MyStyle = { заголовки: true, column: { style: { Шрифт: { Цвет: "# FFFFFF" }, Интерьер: { Цвет: "# 4F81BD", Pattern: "Solid" }, Выравнивание: { по горизонтали: "Центр" }}}} ;