Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ALASQL-Json中的Excel-在多个工作表中设置样式_Javascript_Json_Excel_Styles_Alasql - Fatal编程技术网

Javascript ALASQL-Json中的Excel-在多个工作表中设置样式

Javascript ALASQL-Json中的Excel-在多个工作表中设置样式,javascript,json,excel,styles,alasql,Javascript,Json,Excel,Styles,Alasql,我正在尝试使用alasql下载包含json数据的excel文件,它非常有效,但我陷入了需要帮助的场景。 场景-我有一个由2个json对象组成的数组,我想下载一个excel工作表,每个工作表有两个选项卡,每个选项卡对应一个对象,这非常有效,但我想添加一些样式,但如果我尝试使用选项添加样式,则会失败,excel显示具有[object object]格式的不同输出。然而,如果我尝试对一个数据对象使用相同的样式,它可以很好地工作,并提供所需的输出 第1部分:两个对象不带样式下载到一张图纸中 var da

我正在尝试使用alasql下载包含json数据的excel文件,它非常有效,但我陷入了需要帮助的场景。 场景-我有一个由2个json对象组成的数组,我想下载一个excel工作表,每个工作表有两个选项卡,每个选项卡对应一个对象,这非常有效,但我想添加一些样式,但如果我尝试使用选项添加样式,则会失败,excel显示具有[object object]格式的不同输出。然而,如果我尝试对一个数据对象使用相同的样式,它可以很好地工作,并提供所需的输出

第1部分:两个对象不带样式下载到一张图纸中

var data1 = [{a:1,b:10},{a:2,b:20}];
var data2 = [{a:100,b:10},{a:200,b:20}];
var data = [data1,data2];
var dashboardName = "test";
var opts = [{sheetid:'One',headers:true},{sheetid:'Two',headers:true}];
var sql = 'SELECT INTO XLSX("' + dashboardName + '.xls",?) FROM ?';
var res = alasql(sql, [opts, data]);
第2部分:一个对象下载到一个样式表中

var data1 = [{a:1,b:10},{a:2,b:20}];
var data2 = [{a:100,b:10},{a:200,b:20}];
var data = [data1,data2];
var dashboardName = "test";
var opts = {
            sheetid:'One',
            headers:true,
            rows: {
                0: {
                    cell: {
                        style: 'font-size:17px;background:#115ea2;color:white;font-weight:bold'
                    }
                }
            }
        };
var sql = 'SELECT * INTO XLS("' + dashboardName + '.xls",?) FROM ?';
var res = alasql(sql, [opts, data1]);
var data1 = [{a:1,b:10},{a:2,b:20}];
var data2 = [{a:100,b:10},{a:200,b:20}];
var data = [data1,data2];
var dashboardName = "test";
var opts = [{
            sheetid:'One',
            headers:true,
            rows: {
                0: {
                    cell: {
                        style: 'font-size:17px;background:#115ea2;color:white;font-weight:bold'
                    }
                }
            }
        },{
            sheetid:'Two',
            headers:true,
            rows: {
                0: {
                    cell: {
                        style: 'font-size:17px;background:#115ea2;color:white;font-weight:bold'
                    }
                }
            }
        }];
var sql = 'SELECT * INTO XLS("' + dashboardName + '.xls",?) FROM ?';
var res = alasql(sql, [opts, data]);
第3部分:实际需求(两个对象以样式下载在一张表格中)

产出1:

产出2:

产出3:

如果我做错了什么,请告诉我,或者是否有其他方法来实现该要求

提前感谢:)