отображать два ответа на одном листе - PullRequest
0 голосов
/ 14 июля 2020

У меня есть 3 json response summary_data и summary_data1, которые я хочу получить на первом листе Excel и еще один ответ summary_data2 на втором листе. невозможно объединить summary_data и summary_data1

Ожидаемый результат как image

const summary_data = [
{Geo:"US West",SalesStage:"Closed Won",count:2,pipelinevalue:356},
{Geo:"US East",SalesStage:"Closed Won",count:8,pipelinevalue:35},
{Geo:"US West",SalesStage:"Qualified",count:16,pipelinevalue:6},
{Geo:"US East",SalesStage:"Qualified",count:3,pipelinevalue:3},
{Geo:"US East",SalesStage:"Identified",count:50,pipelinevalue:6},
{Geo:"US West",SalesStage:"Identified",count:39,pipelinevalue:3},
{Geo:"NSU",SalesStage:"Identified",count:20,pipelinevalue:8}];
const summary_data1 = [
{Geo:"US West",SalesStage:"test",count:2,pipelinevalue:356},
{Geo:"US East",SalesStage:"sfdsf Won",count:8,pipelinevalue:35},
{Geo:"US West",SalesStage:"sdf",count:16,pipelinevalue:6},
{Geo:"US East",SalesStage:"sdf",count:3,pipelinevalue:3},
{Geo:"US East",SalesStage:"Ideffntified",count:50,pipelinevalue:6},
{Geo:"US West",SalesStage:"Idefdfntified",count:39,pipelinevalue:3},
{Geo:"NSU",SalesStage:"Idendfgtified",count:20,pipelinevalue:8}];
summary_data2=[{a:100,b:10},{a:200,b:20}];
 //summary_data.sort((a,b)=>orderedObj[a.SalesStage] - orderedObj[b.SalesStage]);
 window.saveFile = function saveFile () {
var data =summary_data;
var data1 = summary_data,summary_data1;
    var data2 = summary_data2;
    var opts = [{sheetid:'One',header:true},{sheetid:'Two',header:true}];
    var res = alasql('SELECT INTO XLSX("restest344b.xlsx",?) FROM ?',
                     [opts,[data1,data2]]);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script src="https://cdn.jsdelivr.net/alasql/0.3/alasql.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.7.12/xlsx.core.min.js"></script>
<button onclick="saveFile()">Save XLSX file</button>

...