在使用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'变量?
答案 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” 图案:“固体” },强> 对准:{ 水平:“中心” }}} };