如何使用alasql导出数据时为excel行赋予颜色 - angularjs sql api

时间:2016-07-18 18:38:18

标签: angularjs excel alasql

在使用alasql导出数据时为excel行设置样式时我感到很困惑。以下是我正在处理的代码

$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 个答案:

答案 0 :(得分:2)

在alasql中使用xlsxsml

  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]);

答案 1 :(得分:0)

对于背景颜色,你必须使用具有子属性Patter的属性Interior:“solid”来获得所需的效果

实施例

var mystyle = {       标题:真实,       专栏:{        样式:{         字体:{          颜色: “#FFFFFF”         },         的内部:{          颜色: “#4F81BD”          图案:“固体”         },         对准:{          水平:“中心”         }}}     };