Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将表格从电子表格复制到Google作为“链接到Spreadsheet”?

如何将表格从电子表格复制到Google作为“链接到Spreadsheet”?
EN

Stack Overflow用户
提问于 2020-10-30 02:18:25
回答 1查看 547关注 0票数 3

当用户从电子表格中手动复制一个范围并将其粘贴到Google中时,它会提示选择“链接到电子表格”和“正常粘贴”。

我需要做“用google应用程序脚本链接到电子表格”的功能。

用例上下文

我们有一个带有表格的电子表格,我们试图将其复制到最终文档中,用户可以在该文档中添加其他内容。

因此,如果由于任何原因需要更改电子表格中的值,我们的用户只想刷新表数据。

EN

回答 1

Stack Overflow用户

发布于 2020-10-30 07:16:57

回答

如果没有解决办法,这是不可能的。

文档中的表对象中,没有像UI中那样使用“到电子表格的链接”插入表的方法。在Docs中的表对象中寻找,那里也没有暴露的任何东西。您可以在问题跟踪器中为此提交一个特性请求,目前,我看不到对此的任何特性请求。

解决办法的潜在途径

任何解决方法都不会像UI那样无缝,尽管如果您想要自动从特定源插入表,下面就是一个例子。

请注意,这只是一个起点。您应该尝试这一点,然后,如果您需要更多的功能,并遇到问题,您应该问新的问题,您有具体的问题。

导言和初步步骤

此脚本将从工作表中取出一张表。这张桌子应该是这张纸上唯一的东西。脚本的设置方式是使用getDataRange,它自动选择工作表中的所有数据。您可以根据电子表格的设置方式对用例进行修改。

然后,它将表附加到文档的末尾。您可以根据您的需要修改它。它将保留大部分格式。

样式将不完全匹配,尽管如此,这是可以根据您的用例确定细节的东西。

使用说明

  1. 获取电子表格和文档的id号。
  2. 创建脚本文件
  3. 复制此功能:
代码语言:javascript
运行
AI代码解释
复制
function appendTable() {
  
  // Replace these values with your Sheet ID, Document ID, and Sheet Name
  
  let ssId = '<your spreadsheet id>' // REPLACE
  let docId = '<your document id>' // REPLACE
  let sheetName = '<your sheet name>' // REPLACE
  
  // Sheet
  let range = SpreadsheetApp.openById(ssId).getSheetByName(sheetName).getDataRange()
  let values = range.getValues();
  let backgroundColors = range.getBackgrounds();
  let styles = range.getTextStyles();
  
  
 // Document
  let body = DocumentApp.openById(docId).getBody();
  let table = body.appendTable(values);
 
  for (let i=0; i<table.getNumRows(); i++) {
    for (let j=0; j<table.getRow(i).getNumCells(); j++) {
      
      let docStyles = {};
      
      docStyles[DocumentApp.Attribute.BACKGROUND_COLOR] = backgroundColors[i][j];
      docStyles[DocumentApp.Attribute.FONT_SIZE] = styles[i][j].getFontSize();
      docStyles[DocumentApp.Attribute.BOLD] = styles[i][j].isBold()
      
      table.getRow(i).getCell(j).setAttributes(docStyles);
    }
  }
}
  1. 运行脚本!
  2. 设计您想让用户运行这个程序的方式,或者设置一个附加程序。虽然这不属于这个问题的范围。

参考文献

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64606458

复制
相关文章
pandas dataframe 新增单列和多列
dataframe assign方法,返回一个新对象(副本),不影响旧dataframe对象
lovelife110
2021/01/14
4.5K0
Power Query中单列数据按需转多列
先上效果图 (一) 确定数据源及变量 1. 确定需求: a) 通过列数参数来改变最终的列数 b) 更改列数标题不影响数据运行 c) 更改数据源标题不影响数据运行 2. 确定变量 a) 列数 b) 列数
逍遥之
2020/03/23
2.7K0
单列文本拆分为多列,Python可以自动化
在Excel中,我们经常会遇到要将文本拆分。Excel中的文本拆分为列,可以使用公式、“分列”功能或Power Query来实现。
fanjy
2022/04/13
7.4K0
单列文本拆分为多列,Python可以自动化
Pandas 修改单列,多列,Dataframe 数据类型方法汇总
文章目录 1.修改单列的数据类型 2.修改指定多列的数据类型 3.创建dataframe时,修改数据类型 4.读取时,修改数据类型 5.自动 1.修改单列的数据类型 import pandas as pd import numpy as np df = pd.read_csv('test.csv') df['column_name'] = df['column_name'].astype(np.str) print(df.dtypes) 2.修改指定多列的数据类型 import pandas as
白墨石
2021/01/13
6.9K0
MySql中应该如何将多行数据转为多列数据
在 MySQL 中,将多行数据转为多列数据一般可以通过使用 PIVOT(也称为旋转表格)操作来实现。但是,MySQL 并没有提供原生的 PIVOT 操作。不过,可以使用 MySQL 的 GROUP BY 和 CASE WHEN 语句来自定义实现。
用户1289394
2023/08/22
2.1K0
MySql中应该如何将多行数据转为多列数据
CSS——多列
多列属性可以将文本设计成像报纸杂志那种多列排版的布局,类似于Microsoft Word中的段落分栏功能。
Html5知典
2019/11/26
1.4K0
linux下mysql函数的详细案列
1 MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host, 2 const char *user, 3 const char *passwd, 4 unsigned i
Gxjun
2018/03/26
3.1K0
Linux 下换行符转换
Windows下是CRLF(\r\n或0d0a),Linux下是LF(\n或0a)。在Linux下有时会遇到从Windows过来的文本文件,这些文件带了Windows换行符,Linux下进行脚本处理时有可能会出一些莫名其妙的错误。因此需要将这些文件转换为Linux换行符。
大数据工程师-公子
2019/03/14
7.2K0
Vue3组件(九)Vue + element-Plus + json = 动态渲染的表单控件 单列多列
把表单需要的属性,统统放入json里面,然后用require(方便) 或者aioxs(可以热更新)加载进来,这样就可以实现动态渲染了。 比如要实现公司信息的添加、修改,那么只需要加载公司信息需要的json即可。 想要实现员工信息的添加、修改,那么只需要加载员工信息需要的json。
用户1174620
2021/03/02
4.2K0
Vue3组件(九)Vue + element-Plus + json = 动态渲染的表单控件
    



单列多列
Linux下,通过cut命令提取对应的列内容【Linux】
-d ' ' , -d参数表示用什么分隔,这里表示用空格分隔(记住这里-d只支持单个字符分隔,也就是-d 'a'可以,-d 'ab'不可以)
sinnoo
2020/11/13
5.1K0
Linux下,通过cut命令提取对应的列内容【Linux】
PQ基础-数据转换4:删列、移列、添加索引列
本文通过一个例子,综合体现常用的删列、移列、添加索引列操作方法。数据样式及要求如下:
大海Power
2021/08/31
1.8K0
excel 多列内容拼接
例如想要拼接  A2 和 B2 的内容生成一个新列,A2 内容为 320,B2 内容为 480,我们生成新列,需要拼接两列内容,中间同时拼接 * ,新列公式如下:
蓓蕾心晴
2022/10/27
1.6K0
联合索引(多列索引)[通俗易懂]
联合索引是指对表上的多个列进行索引,联合索引也是一棵B+树,不同的是联合索引的键值数量不是1,而是大于等于2.
全栈程序员站长
2022/09/05
2.7K0
Linux Shell 脚本:如何将时间戳转换为时间
时间戳是一个用于表示某一特定时间点的数值。它通常是从某一固定时间点(通常为 "Unix 纪元",即 1970 年 1 月 1 日 00:00:00 UTC)开始计算的秒数。
运维开发王义杰
2023/09/19
2.2K0
Linux Shell 脚本:如何将时间戳转换为时间
linux下多版本python环境配置
> cache目录,如果目录不存在,就自己创建,在~/.pyenv目录下,新建cache目录,放入下载好的 python 文件。
py3study
2020/01/08
1.6K0
Linux下实现多网卡绑定详解
由于服务器上对于可用性的要求都比较高,对于各项功能都会有有冗余设计,比如,磁盘、电源、网卡、甚至服务器本身等等,今天尝试做一下网卡绑定实现网卡的冗余。
星哥玩云
2022/07/13
3.6K0
小程序跨行跨列多列复杂表格实现
上面的例子中,最外层一共有4行:基础工资,加班工资,岗位工资,合计。第一层数据的 name 展示为第一列,如果每组数据有 children,取出 children 展示为第二列… 如果 children 长度为0,则直接显示工资数额。
solocoder
2022/04/06
1.9K0
小程序跨行跨列多列复杂表格实现
Excel应用实践17:快速将多列数据转换成多行数据
图1:在工作表“InputData”列A至列C中存储学生一般信息,列D至列列W存储着学生测试项目信息。测试项目信息分为“测试项目、测试日期、分数、等级”列,共重复5次(即有5个测试项目)。
fanjy
2019/07/19
2.6K0
SQL 将多列的数据转到一列
如题。假设我们要把 emp 表中的 ename、job 和 sal 字段的值整合到一列中,每个员工的数据(按照 ename -> job -> sal 的顺序展示)是紧挨在一块,员工之间使用空行隔开。
白日梦想家
2020/09/08
6K0
点击加载更多

相似问题

多块同网段弹性网卡,在Linux下如何配置路由?

2626

多索引与多列索引?

2385

linux 下 mysql无法启动?

2326

如何将列号(如127)转换为Excel列(如AA)?

2914

如何将一列DataTable转换为列表?

2349
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档