如何在Google Sheets中粘贴时以换行符为分隔符忽略制表符拆分
实现仅以换行符为分隔符粘贴内容到Google Sheets的方法
原生操作方案(无需额外工具)
两种操作均可实现忽略制表符拆分,仅按换行符拆分内容为多行:
- 小体量内容粘贴:
双击目标起始单元格进入编辑状态(单元格内出现闪烁光标),直接粘贴内容即可,此时所有制表符会作为普通文本保留在单元格内,不会触发自动分列,仅换行符会将内容拆分到下一行的同列单元格。 - 大体量内容粘贴:
- 选中目标列的任意单元格,粘贴复制的内容
- 点击粘贴完成后右下角弹出的粘贴选项按钮,选择「粘贴为纯文本」
- 如果依然触发了自动分列,点击顶部菜单栏「数据」→「将文本拆分为列」,在顶部弹出的分隔符下拉菜单中选择一个你的文本中不存在的特殊字符(比如
|、~等),即可取消按制表符的分列,所有内容会保留在第一列,且已经按换行符拆分为对应行。
App Script 批量操作方案(适合高频使用场景)
如果需要频繁执行该操作,可以通过以下脚本实现一键导入,完全屏蔽制表符的拆分逻辑:
- 打开目标表格,点击顶部「扩展程序」→「Apps 脚本」进入脚本编辑页
- 清空默认生成的代码,粘贴以下代码:
function pasteOnlySplitByNewline() { const activeSheet = SpreadsheetApp.getActiveSheet(); const startCell = activeSheet.getActiveCell(); const ui = SpreadsheetApp.getUi(); const inputResult = ui.prompt("粘贴内容", "请把需要导入的内容粘贴到下方输入框,点击确定即可完成导入", ui.ButtonSet.OK_CANCEL); // 取消操作直接返回 if (inputResult.getSelectedButton() !== ui.Button.OK) return; const rawContent = inputResult.getResponseText(); // 仅按换行符拆分内容,每行对应一个单元格 const contentRows = rawContent.split(/\r?\n/).map(item => [item]); // 从选中的起始单元格开始写入内容 activeSheet.getRange(startCell.getRow(), startCell.getColumn(), contentRows.length, 1).setValues(contentRows); }
- 点击保存按钮给项目命名,首次运行按照页面提示完成权限授权即可使用
- 你也可以给该脚本绑定自定义快捷键,后续使用时直接触发快捷键即可快速完成导入。
内容的提问来源于stack exchange,提问作者Mg Bhadurudeen
相关产品推荐
相关产品推荐

