google-apps-script - 将整列的数据和格式/样式复制到新选项卡(同一张表)的脚本
问题描述
我有一个包含 A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P 列的主选项卡的电子表格我对那些可以变化的列有特定的格式从列到列和从行到行:颜色、背景颜色、粗体、斜体、在单元格中垂直居中、水平居中/左/右/对齐等……</p>
我想创建其他选项卡并能够选择我想要的列。示例选项卡“特定 1”与列 A、C、M、N,选项卡“特定 2”与列 A、B、G、J、O、P,...</p>
我试图将其复制/粘贴到={'tab name'!A1:A}
新选项卡列的第一行,它导入数据但不导入格式。
我找到了很多主题并尝试了很多次,但大部分时间都是关于不同的电子表格,而不是同一个……</p>
有谁知道我该怎么做?
编辑:我需要一个脚本,因为我可能在许多选项卡中有许多列的副本,所以我无法手动复制/粘贴
解决方案
您可以使用 SpreadsheetApp 功能 [1],以实现您可以使用:
1)openById
函数 [2] 获取电子表格。
2)getSheetByName
函数 [3] 获取工作表/选项卡。
3)getRange
函数[4]获取源范围。
4)copyFormatToRange
功能 [5] 将格式从源范围复制到目标范围。
[1] https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app
[2] https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#openbyidid
[3] https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getsheetbynamename
推荐阅读
- java - 处理 4 错误:警告:gab.opencv.OpenCV 的非法反射访问
- vb.net - 尽管处于尝试块中,但抛出异常停止应用程序
- sql-server - 优化 Google Scripts 调用 - 超时问题
- python - Microsoft Teams - 机器人主程序中的无限循环
- javascript - 将变量插入 PHP 标头位置 URL
- django - Django 模板 - 将日期时间格式转换为字符串
- android - ViewModel中查询不需要显示在Activity中的数据
- azure-cosmosdb - 在 Azure Cosmos DB 中,我是否需要将分区键添加到我的查询 where 子句中?
- r - 计算 R 中每列的 NA 总数
- angular - 在一次调用中处理两种不同类型的返回(文件(Blob)或 JSON)