![列要素を行IDの逆順に並べ替える](https://rvso.com/image/1438665/%E5%88%97%E8%A6%81%E7%B4%A0%E3%82%92%E8%A1%8CID%E3%81%AE%E9%80%86%E9%A0%86%E3%81%AB%E4%B8%A6%E3%81%B9%E6%9B%BF%E3%81%88%E3%82%8B.png)
Excel に数字の列があります:
column A
row ----------
1 2.11
2 1.123
3 2.222
4 ...
5 ...
6 ...
私がやりたいのは、行番号(セルの値ではなく)で逆順に並べ替えることです。つまり、結果として次のようになります。
column A
row ----------
1 ...
2 ...
3 ...
4 2.222
5 1.123
6 2.11
それを実行する方法はありますか?
答え1
結局、それを実行するための JavaScript を書くことになります。コードは次のとおりです。
var total_coordinates = 0;
var coordinates_array = [];
var doneReading = false;
function loadCoordinatesFile() {
var oFrame = document.getElementById('coordinatesFrame');
var oFrameReOrdered = document.getElementById('coordinatesFrameReorderd');
var strRawContents = oFrame.contentWindow.document.body.childNodes[0].innerHTML;
while (strRawContents.indexOf("\r") >= 0)
strRawContents = strRawContents.replace("\r", "");
var arrLines = strRawContents.split("\n");
for (var i = arrLines.length-1; i >= 0; i--) {
console.log("line = " + arrLines[i]);
var curLine = arrLines[i];
total_coordinates = total_coordinates + 1;
coordinates_array.push(curLine);
oFrameReOrdered.contentWindow.document.write(curLine + "<br>");
}
}