有没有一个简单的脚本可以扫描二维码数据并直接将数据信息输入到 Google 电子表格的特定列中?



让我们看看我们有一个简单的电子表格,看起来像这样: 时间戳、姓名、年龄、电子邮件、二维码、扫描信息 第 1
行 第 2 行 行3

然后使用此处的技巧生成"QR 码"列 https://docs.google.com/spreadsheets/d/1hBMoc-FmAXf4z3LOGez8hnXg_S6rbCnCDVNzfQOhlPc/template/preview?usp=drive_web 并且 QR 码只是对每行的名称信息进行编码,在这种情况下代表 3 个不同的人。

现在,如果要扫描这 3 个二维码,我如何提取二维码的信息(在本例中为名称)并将其输入到扫描的信息列下?作为健全性检查,扫描的信息列应与名称列相同,但扫描的信息直接通过二维码扫描填充,而出于考虑或参数,其他列是手动输入的。

能够使用普通的Android手机扫描QR码(即不绑定任何特殊应用程序)并将数据嵌入到表单中(在此处的特定列中 - 扫描的信息列)会很好。此电子表格是Google电子表格,即在线文档,应在扫描QR码时进行更新。

另一个挑战是,我们如何选择"扫描的信息"列的哪一行来放置信息,以使该列与"名称"列保持相同的顺序(不按字母顺序排列)。

二维码只是一种包含信息的机器可读条形码,仅使用一个条形码就无法运行脚本或程序。

当扫描包含 URL 的二维码时,大多数 QR 阅读器会自动打开网络浏览器,这是您真正能够做到的程度。您可以利用这一点来构建解决方法来获取所需的数据。

您可以设置一个php服务器端脚本,该脚本可以在您希望能够读取的单元格或单元格区域的 URL 中获取?参数。脚本应设计为采用 A1 表示法的范围(例如www.someexampledomain.com/page.php?range=a1)。使用此范围,您可以按照 PHP 快速入门教程连接到 Google 表格 API,并根据您在 URL 中传递的?参数获取单元格或单元格区域的值。例如,如果您在 URL 中传递了类似?range=a1的内容,则可以获取参数并调用

$response = $service->spreadsheets_values->get($spreadsheetId, $range);

其中$range是通过 URL 传递的范围。您可以在此处找到Google电子表格的参考,以及在此处设置和gettinv单元格值的值。

然后,PHP 页面可以生成 HTML 内容,该内容作为对请求的响应返回,该请求将在由 QR 码中的 URL 打开的浏览器中查看。必须生成每个 QR 码才能在 URL 中包含单元格范围,以便 PHP 脚本可以获取相关信息。

这只是实现此目的方法的简单分步指南,但这只是可能实现此目的的几种方法之一。

最新更新