这次修改怎么样?
在GoogleApps脚本中,由
Utilities.newBlob(data).getBytes()
是有符号十六进制的字节数组。需要将字节数组转换为无符号十六进制。
修改脚本:
function extractip(binary_data) {
var byteAr = Utilities.newBlob(binary_data).getBytes();
return byteAr.map(function(e) {return ("0" + (e < 0 ? e + 256 : e).toString(16)).slice(-2)}).join("");
}
注:
-
例如,当您使用此选项时,请将
=extractip(G2)
编辑:
如果您想直接检索十进制数,如
192.168.0.X
,请修改如下。这是一个示例修改。所以请根据你的情况修改它。
return byteAr.map(function(e) {return ("0" + (e < 0 ? e + 256 : e).toString(16)).slice(-2)}).join("");
致:
return byteAr.map(function(e) {return e < 0 ? e + 256 : e}).join(",");