0

在使用 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”变量吗?

4

2 回答 2

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]);
于 2016-08-05T19:49:34.463 回答
0

对于背景颜色,您必须使用属性 Interior 和子属性 Patter: "solid" 以获得所需的效果

例子

var mystyle = { headers:true, column: { style:{ Font:{ Color:"#FFFFFF" }, Interior:{ Color:"#4F81BD", Pattern:"Solid" }, Alignment:{ Horizo​​ntal:"Center" }}} };

于 2018-01-05T11:51:23.650 回答