首页 > 解决方案 > 使用 alaSql 删除编号的列

问题描述

我正在尝试使用 alasql 进行 xlsx 导出,除了我的列由于某种原因被编号之外,一切正常,而且我似乎无法在我正在使用的任何数组中找到这些数字。

这是我当前的代码:

var myTableArray1 = [];
        $("table#tableMain1 tr").each(function () {
            var arrayOfThisRow = [];
            var tableData = $(this).find('td');
            if (tableData.length > 0) {
                tableData.each(function () { arrayOfThisRow.push($(this).text()); });
                myTableArray1.push(arrayOfThisRow);
                
            }
        });
        
        console.log(myTableArray1);


        var myTableArray2 = [];
        $("table#tableMain2 tr").each(function () {
            var arrayOfThisRow = [];
            var tableData = $(this).find('td');
            if (tableData.length > 0) {
                tableData.each(function () { arrayOfThisRow.push($(this).text()); });
                myTableArray2.push(arrayOfThisRow);
                
            }
        });
        
        console.log(myTableArray2);

        

        window.saveFile = function saveFile() {
            var data1 = [];
            var data2 = [];

            myTableArray1.forEach((n, i) => { data1.push(n) });
            myTableArray2.forEach((n, i) => { data2.push(n) });
            console.log(data1);
            console.log(data2);

            var opts = [{ sheetid: 'ONE', header: true }, { sheetid: 'TWO', header: false }]

            var res = alasql('SELECT INTO XLSX("(@Model.Account).xlsx",?) FROM ?', [opts, [data1, data2]]);

我在 xlsx 中的内容如下所示: xlsx 格式

我试过的:

data1.shift(); //removes actual column names on data1 
data2.shift(); //removes actual column names on data2

myTableArray1.shift(); //same outcome as above
myTableArray2.shift(); //same outcome as above

var opts = [{ sheetid: 'ONE', header: true, range:"A2:Z" }, { sheetid: 'TWO', header: false, range:"A2:Z" }] //moves everything down by one row

标签: javascriptarraysexportxlsxalasql

解决方案


推荐阅读