如何扫描条码并保存到谷歌驱动器?

时间:2016-06-06 03:41:36

标签: excel google-sheets barcode barcode-scanner

我想通过使用扫描仪扫描每个项目的条形码来为我们的仓库制作库存opname,并将结果保存在谷歌电子表格中。

我必须自动扫描4个条形码(项目编号,编号1,编号2,IDBARCODE),如下面的数据,而不是点击我的键盘(扫描4条形码后再转到下面的行):

Item Number     Number1   Number2   IDBARCODE
KMJ15011988     AB12345   CD78901   IDBARCODE1234
NKH24061988     AB12346   CD78902   IDBARCODE1235
OTY27121988     AB12347   CD78903   IDBARCODE1236
JWY30041989     AB12348   CD78904   IDBARCODE1237
LJH25011990     AB12349   CD78905   IDBARCODE1238
HCS11021990     AB12350   CD78906   IDBARCODE1239

我试图扫描所有条形码,结果总是如下:

Item Number     Number1   Number2   IDBARCODE
KMJ15011988    
AB12345
CD78901
IDBARCODE1234
NKH24061988
AB12346
CD78902
IDBARCODE1235
OTY27121988
AB12347
CD78903
IDBARCODE1236
JWY30041989
AB12348
CD78904
IDBARCODE1237
LJH25011990
AB12349
CD78905
IDBARCODE1238
HCS11021990
AB12350
CD78906
IDBARCODE1239

你知道怎么解决吗?非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

您可以继续扫描,然后将单列数据转换为您想要的格式。假设您扫描数据在第一张表中,请添加第二张表并运行它。它将把数据格式化为四列。

function SPLIT() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();  
  var sh0 = ss.getSheets()[0], sh1 = ss.getSheets()[1];

  // get data from sheet 1
  var data = sh0.getDataRange().getValues();

  // create array to hold data
  var aMain = new Array();

  // itterate through data and add to array
  for(var i=1, dLen=data.length-1; i<dLen; i=i) {
      aMain.push([data[i][0],data[i+1][0],data[i+2][0],data[i+3][0]]);
    i=i+4
    }
  // add array of data to second sheet
  sh1.getRange(2, 1, aMain.length, 4).setValues(aMain);
}

将列标题添加到第二张表。