让我们看看我们有一个简单的电子表格,看起来像这样: TimeStamp,姓名,年龄,电子邮件,二维码,扫描的信息Row1
Row2 Row3
然后通过使用here https://docs.google.com/spreadsheets/d/1hBMoc-FmAXf4z3LOGez8hnXg_S6rbCnCDVNzfQOhlPc/template/preview?usp=drive_web中的技巧生成列"QR代码“,并且QR代码简单地编码每行的名称信息,在这种情况下代表3个不同的人。
现在,如果要扫描这3个二维码,我如何提取二维码的信息(在本例中是名称)并将其输入到扫描的信息列中?作为一个健全的检查,扫描的信息列应该与名称列相同,但扫描的信息是通过二维码扫描直接填写的,而出于原因或参数,其他列是手动输入的。
如果能够使用普通的android手机扫描二维码(即不绑定任何特殊应用程序)并将数据嵌入到表单中(在此处的特定列中-扫描的信息列),那将是很好的。此电子表格是Google电子表格,即在线文档,应在扫描二维码时进行更新。
额外的挑战是,我们如何选择扫描的Info列的哪一行来放置信息,以便该列保持与Name列相同的顺序(不按字母顺序排列)。
发布于 2019-07-22 17:57:43
QR码只是一种包含信息的机器可读条形码,单独使用它是不可能运行脚本或程序的。
当扫描包含URL的二维码时,大多数QR阅读器都会自动打开web浏览器,这是您真正能够做到的。您可以利用这一点来构建一种变通方法来获取您正在寻找的数据。
您可以设置一个php服务器端脚本,该脚本可以在URL中获取您希望能够读取的单元格或单元格范围的?参数。应该将脚本设计为采用A1表示法(例如www.someexampledomain.com/page.php?range=a1)的范围。使用这个范围,您可以按照PHP Quickstart tutorial连接到Google Sheets API,并根据您在URL中传递的?参数获取单元格或单元格范围的值。例如,如果您在URL中传递了类似于?range=a1的内容,则可以获取参数并调用
$response = $service->spreadsheets_values->get($spreadsheetId, $range);其中$range是通过URL传递的范围。您可以找到谷歌电子表格here的引用,以及setting和gettinv单元格值here的值。
然后,PHP页面可以生成HTML内容,该内容将作为对请求的响应返回,该内容将在由二维码中的URL打开的浏览器中查看。每个二维码都必须在URL中生成单元格范围,以便PHP脚本可以获取相关信息。
这只是一个简单的分步指南,介绍了实现这一目标的方法,但这只是您可能实现这一目标的几种方法之一。
https://stackoverflow.com/questions/57085364
复制相似问题