Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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(AngularJS)中求和()列_Javascript_Angularjs_Excel 2010_Alasql - Fatal编程技术网

Javascript 如何在alasql(AngularJS)中求和()列

Javascript 如何在alasql(AngularJS)中求和()列,javascript,angularjs,excel-2010,alasql,Javascript,Angularjs,Excel 2010,Alasql,我有以下输出表: Quote | art0001 | art0002 | art0003 | ===================================== 100 | 4 | 1 | 5 | 99 | 0 | 10 | 1 | 98 | 12 | 5 | 19 | 97 | 1 | 0 | 6 | 96 | 0

我有以下输出表:

Quote | art0001 | art0002 | art0003 |
=====================================
100   |    4    |    1    |    5    |
99    |    0    |   10    |    1    |
98    |   12    |    5    |   19    |
97    |    1    |    0    |    6    |
96    |    0    |    1    |    0    |
...   |   ...   |   ...   |   ...   |
好的,我需要
art000x
的列的总和来扩展输出表,其中包含单个文章的总量:

=====================================
      |   17    |   17    |   31    |
目前,
alasql
-代码定义如下:

var sqlRequest = [
        'SELECT Quote, \ ' +
        'art0001, \ ' +
        'art0002, \ ' +
        'art0003, \ ' +
        'art0004, \ ' +
        'art0005, \ ' +
        'art0006, \ ' +
        'art0007, \ ' +
        'art0008, \ ' +
        'art0009, \ ' +
        'art0010, \ ' +
        'art0011, \ ' +
        'art0012, \ ' +
        'art0013, \ ' +
        'art0014 \ ' +
        'INTO XLSXML("Test.xls", ?) FROM ?'
    ];

var opts = {
   headers: true
}

$scope.btnExport = function () {
   alasql(sqlString[0], [opts, $scope.listOfItems]);
}
另外一个问题:如何减少sql选择字符串

谢谢你的帮助

  • 没有理由添加您的
    \

  • 获取每个
    art0xx
    的总和时,选择
    SUM(art0xx)

  • 总结时,同时获取
    引号
    字段是没有意义的-

因此,我建议您使用:

'SELECT 'SUM(art0001) as art0001, ' +
    'SUM(art0002) as art0002, ' +
    'SUM(art0003) as art0003, ' +
    'SUM(art0004) as art0004, ' +
    'SUM(art0005) as art0005, ' +
    'SUM(art0006) as art0006, ' +
    'SUM(art0007) as art0007, ' +
    'SUM(art0008) as art0008, ' +
    'SUM(art0009) as art0009, ' +
    'SUM(art0010) as art0010, ' +
    'SUM(art0011) as art0011, ' +
    'SUM(art0012) as art0012, ' +
    'SUM(art0013) as art0013, ' +
    'SUM(art0014) as art0014, ' +
    'INTO XLSXML("Test.xls", ?) FROM ?'

你不明白我的问题。我的代码将json数据导出到excel文件中。此excel中有物品编号列及其数量指示。在这些输出数据之后,我需要添加每列的总数。您不能将数据添加到现有Excel文件中,只能重写所有数据。以上代码将为您提供所需的输出。如何将数据添加到现有Excel文件中?当我使用您的建议时,程序将创建一个文件
Test(1).xls
您不能使用AlaSQL将数据添加到现有的excel文件中。看看