如何扫描条形码并保存到 google 驱动器?

how to scan barcode and save to google drive?

我想通过使用扫描仪扫描每件商品的条形码为我们的仓库创建一个库存名称,并将结果保存在 google 电子表格中。

我必须自动为每个项目扫描 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

请问您知道如何解决吗?非常感谢您的帮助

您可以继续扫描,然后将单列数据转换为您想要的格式。假设你扫描的数据是在第一个sheet,添加第二个sheet和运行这个。它会将数据格式化为四列。

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);
}

将您的列 headers 添加到第二个 sheet。