0

Webサーバーにローカルに保存されたCSVファイルがあり、すべての長さが異なる数値データと文字列データが定期的に追加されます。各読み取りからのすべての行のバイト値を合計する方法が必要です。サーバーからファイルを読み取るステートレスな性質のため、バイトカウントが必要です。次の読み取り開始点を維持する必要があります!これまでのところ、各行でカウントされたバイト値を取得できます。

            function renderData( data )
            {
                var dataRows = data.split( "\n" );
                var numrows = dataRows.length;
                var table = document.createElement("Table");
                table.border = 1;
                var nextindex = 0;
                for( i = 0; i < numrows; i++ )
                {
                    var rowlength = dataRows[i].length;
                    var totalBytes = numrows += rowlength;
                    currentindex = nextindex;
                    nextindex = totalBytes;
                    document.write(" Row "+i+" is " + rowlength + " bytes long ");
                    document.write(" next index starts " + totalBytes + " bytes in ");
                    var tableRow = table.insertRow(i);
                    var dataCells = dataRows[i].split(",");
                    for( j = 0; j <dataCells.length; j++ )
                    {
                        var tableCell= tableRow.insertCell(j);      
                        tableCell.innerHTML = dataCells[j];
                    }
                    executeSql( "INSERT INTO CAN ("", "", "", etc) values(?,?,?,)", dataCells );

                }
                document.body.appendChild( table );
            } 
4

1 に答える 1

0

を行う代わりにvar totalbytes = numrows*nextindex、totalbytesをグローバル変数にして、 totalbytes += rowlength;各反復を行うのはどうですか?

于 2013-01-27T16:25:50.243 に答える