Google Forms描述性问题输入转指数后,如何获取原始字符串?
如何获取Google Forms描述性问题的原始输入字符串
当输入类似3E8的内容被自动转为指数形式时,可通过以下几种方式获取原始提交数据:
利用Google Apps Script提取原始响应
直接调用表单响应的getResponse()方法,该方法会返回用户提交的原始文本,不会触发格式转换。示例代码:function fetchRawFormResponse() { // 替换为你的表单ID const form = FormApp.openById('FORM_ID'); const allResponses = form.getResponses(); const latestResp = allResponses[allResponses.length - 1]; const itemResps = latestResp.getItemResponses(); itemResps.forEach(itemResp => { const item = itemResp.getItem(); // 针对文本类型问题提取原始内容 if (item.getType() === FormApp.ItemType.TEXT) { const rawInput = itemResp.getResponse(); console.log('原始输入:', rawInput); } }); }修改表单问题类型
将问题从「短文本」改为「段落文本」,Google Forms不会对段落文本内容进行数值格式识别,提交的内容会完全保留原始输入格式。调整关联Google Sheets的单元格格式
如果表单关联了Google Sheets:- 选中存储响应的目标列
- 右键选择「设置单元格格式」,切换为「纯文本」
后续提交的内容会以原始字符串存储;已被转换的旧数据,可在单元格前添加单引号(如'3E8')强制恢复为纯文本显示。
内容的提问来源于stack exchange,提问作者齋藤 隆河
相关产品推荐
相关产品推荐

