如何从Google Sheets获取保留富文本格式的数据?
保留Google Sheets富文本格式的查询方案
以下两种方法可以帮你完整获取带原始富文本格式的表格数据:
使用官方Google Sheets API
调用spreadsheets.get接口时,通过参数配置获取带格式的单元格数据:- 设置
valueRenderOption为FORMATTED_VALUE,获取单元格的格式化显示内容; - 在
fields参数中指定sheets.data.rowData.values.userEnteredFormat和sheets.data.rowData.values.formattedValue,这样能拿到每个单元格的样式规则(如斜体、字体颜色、加粗等)和对应的值。
拿到数据后,你可以在前端根据样式规则自行拼接成带HTML标签的内容,比如把斜体样式转为<i>标签,颜色样式转为<span style="color:xxx">。
- 设置
用Google Apps Script搭建自定义接口
如果不想直接处理API返回的复杂格式,可以用Google Apps Script做中间层:- 在目标Google Sheets中打开脚本编辑器,编写函数读取指定工作表的所有单元格,通过
getRichTextValue()方法获取单元格的富文本对象; - 遍历富文本的每个文本片段,将片段的样式(斜体、加粗、颜色等)转换为对应的HTML标签;
- 把处理后的内容整合成JSON格式,通过
doGet()方法暴露为可访问的接口,前端请求这个接口就能拿到完整的带样式数据,不会出现截断问题。
- 在目标Google Sheets中打开脚本编辑器,编写函数读取指定工作表的所有单元格,通过
内容的提问来源于stack exchange,提问作者Donald Zhu
相关产品推荐
相关产品推荐

