清理电子表格中的数据
编码级别:中级
时长:20 分钟
项目类型:编辑器插件
目标
- 了解该解决方案的用途。
- 了解 Apps Script 服务在解决方案中的作用。
- 设置脚本。
- 运行脚本。
关于此解决方案
通过自动移除空行和空列、将电子表格剪裁到数据范围的边缘,以及填补数据缺口,清理电子表格数据。

运作方式
该脚本会执行以下功能:
- 删除空白行 - 在所选范围内,脚本会识别空白行并将其删除。如果某行中的单元格包含空格字符,则该行不会被视为空行。
- 删除空白列 - 在所选范围内,脚本会识别空白列并将其删除。如果某列中的单元格包含空格字符,则该列不会被视为空列。
- 将工作表剪裁为数据范围 - 该脚本会确定数据范围的结束位置,并删除多余的行和列。
- 填充空白行 - 该脚本会将所选活动单元格的相应内容复制并粘贴到其下方行中的空白单元格。当脚本遇到非空行或到达数据范围的末尾时,会停止粘贴内容。
Apps 脚本服务
此解决方案使用以下服务:
前提条件
如需使用此示例,您需要满足以下前提条件:
- Google 账号(Google Workspace 账号可能需要管理员批准)。
- 一个能够访问互联网的网络浏览器。
设置脚本
- 点击以下按钮以打开 Clean sheet Apps 脚本项目。
打开项目
- 点击概览
info_outline。
- 在概览页面上,点击“复制”图标
。
- 在复制的项目顶部,依次点击部署
> 测试部署。
- 依次点击选择类型旁边的“启用部署类型”
> 编辑器插件。
- 点击创建新的测试。
- 在测试文档下,点击未选择任何文档。
- 选择包含要清理的数据的电子表格,然后点击插入。如需使用示例文档,请复制“示例清理数据”电子表格。
- 点击保存测试。
- 如需打开电子表格,请选择已保存的测试旁边的单选按钮,然后点击执行。
运行脚本
- 在电子表格中,选择范围
A1:F20
。
- 依次点击扩展程序 >
“清空工作表”的副本
> 删除空白行。
- 出现提示时,点击继续并为脚本授权。
- 依次点击扩展程序 >
“清空工作表”的副本
> 再次点击删除空白行。
- 依次点击扩展程序 >
“清单”的副本
> 删除空白列。
- 依次点击扩展程序 >
“清除工作表”的副本
> 将工作表剪裁为数据范围。
- 选择单元格
C7
。
- 依次点击扩展程序 >
“Clean sheet”的副本
> 在下面填充空白行。
查看代码
如需查看此解决方案的 Apps 脚本代码,请点击下方的查看源代码:
贡献者
此示例由 Google 维护,并由 Google 开发者专家提供帮助。
后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-12-22。
[null,null,["最后更新时间 (UTC):2024-12-22。"],[[["This Google Apps Script add-on automates spreadsheet cleanup tasks like removing empty rows/columns and cropping to the data range."],["It offers functions accessible through a custom menu in Google Sheets under \"Extensions\"."],["The script requires authorization and uses the Spreadsheet Service to interact with spreadsheet data."],["Users need a Google account and web access; setup involves copying and deploying the script as an Editor add-on."],["Limitations include range size restrictions and the impact of space characters within cells on empty row/column detection."]]],["This Google Sheets add-on, \"Clean sheet,\" streamlines data cleanup. It can delete blank rows and columns within a selected range, and crop the sheet to the data range, removing excess empty rows and columns, excluding frozen rows/columns. It fills blank rows below a selected cell with the active cell's content. The add-on creates a custom menu within Google Sheets' \"Extensions\" to perform those actions. Emptiness is determined by cells being truly blank, not containing only spaces. It is coded with efficient processing in mind.\n"]]