darkhorse Asked: 2024-03-22 23:15:49 +0800 CST2024-03-22 23:15:49 +0800 CST 2024-03-22 23:15:49 +0800 CST 在 JavaScript 中将 2D 数组索引转换为电子表格单元格坐标 772 非常不言自明,但给定 2D 数组索引(如 CSV),如何将其转换为电子表格单元格坐标?例如,"0, 0"将输出"A1"、"3, 4"将是"D5"等。 javascript 2 个回答 Voted Best Answer TheMaster 2024-03-23T01:24:50+08:002024-03-23T01:24:50+08:00 拆分字符串并将其转换为数字并使用String.fromCodePoint: /*<ignore>*/console.config({maximize:true,timeStamps:false,autoScroll:false});/*</ignore>*/ const csv = "2, 1"; const parseIndicesToA1 = str => str.split(", ").map(Number).reduce((a,c)=>String.fromCodePoint(65+a)+(c+1)); console.log(parseIndicesToA1(csv)) <!-- https://meta.stackoverflow.com/a/375985/ --> <script src="https://gh-canon.github.io/stack-snippet-console/console.min.js"></script> 对于 >=26,请参阅 将列索引转换为相应的列字母 Century Tuna 2024-03-23T01:02:39+08:002024-03-23T01:02:39+08:00 建议: 尝试这个: function myFunction() { var sample = [[0,0],[3,4]]; //your sample 2d array var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); sample.forEach(x => console.log(sheet.getRange(x[1] + 1, x[0] +1).getA1Notation()) ) } 记录结果: 参考: https://developers.google.com/apps-script/reference/spreadsheet/range#geta1notation
拆分字符串并将其转换为数字并使用
String.fromCodePoint
:对于 >=26,请参阅 将列索引转换为相应的列字母
建议:
尝试这个:
记录结果:
参考:
https://developers.google.com/apps-script/reference/spreadsheet/range#geta1notation