You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Google表格脚本(JavaScript)读取Drive文本文件并导入表格

用Google Apps Script把Drive文本文件导入Google Sheets

早上好呀!我来帮你搞定把Google Drive里的文本数据导入到Google表格的事儿~ 其实操作起来很简单,我给你拆解成具体步骤和代码:

第一步:获取文本文件的ID

打开你存放在Drive里的那个文本文件,看浏览器地址栏,里面有一串类似 123abcXYZ... 的字符,那就是文件ID,把它记下来备用。

第二步:编写Apps Script代码

打开你要导入数据的Google表格,点击顶部菜单栏的「扩展程序」→「Apps 脚本」,把默认的代码删掉,替换成下面的代码:

function importTextFileToSheet() {
  // 👇 把这里的字符串替换成你刚才记下的文件ID
  const fileId = "你的文本文件ID";
  
  // 获取Drive里的文件并读取内容
  const targetFile = DriveApp.getFileById(fileId);
  const fileContent = targetFile.getBlob().getDataAsString();
  
  // 解析文本内容:拆分行和列
  const allRows = fileContent.split("\n").filter(row => row.trim() !== ""); // 过滤空行
  // 用正则匹配任意数量的空格拆分列,适配数据里的多空格分隔
  const parsedData = allRows.map(row => row.split(/\s+/));
  
  // 获取当前活跃的工作表,也可以指定工作表名称,比如 getSheetByName("Sheet1")
  const targetSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  
  // (可选)如果需要清空现有内容,解开下面这行注释
  // targetSheet.clearContents();
  
  // 把解析好的数据写入表格,从A1单元格开始
  targetSheet.getRange(1, 1, parsedData.length, parsedData[0].length).setValues(parsedData);
  
  // 弹出提示,告诉你导入完成
  SpreadsheetApp.getUi().alert("数据导入成功啦!");
}

第三步:运行脚本并授权

在脚本编辑器里点击运行按钮(▶️),第一次运行会弹出授权请求,按照页面提示完成授权即可(放心,这是Google官方的权限申请,只会访问你指定的文件和表格)。

一些小提示

  • 如果你的文本文件是用逗号、制表符等其他分隔符,把代码里的 split(/\s+/) 改成对应的分隔符就行,比如逗号分隔就用 split(",")
  • 如果你的文件特别大,可能需要分批处理,但你的示例数据量很小,直接用上面的代码完全没问题

内容的提问来源于stack exchange,提问作者Nicola Trenti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:46:49