获取 Google 表格中的格式化值

Posted

技术标签:

【中文标题】获取 Google 表格中的格式化值【英文标题】:Get the formatted values in Google Sheets 【发布时间】:2014-11-03 12:23:34 【问题描述】:

我正在尝试获取单元格的格式化值,但Google Apps Script' s Range class 中似乎没有这样的功能。但我发现getNumberFormat() 函数将单元格的格式返回为字符串。然后我搜索了一个可以采用格式和字符串并返回格式化字符串的函数。没有成功。所以我决定自己推出一个。问题是数字格式没有记录在任何地方。我创建了一个可以显示一些数字格式的脚本。

有人知道怎么读吗?

【问题讨论】:

电子表格`TEXT()' function documentation中包含一些文档。 【参考方案1】:

有一个库! SheetConverter library.

要点here.

以下是获取单个格式化单元格的方法:

var formattedValue = SheetConverter.convertCell(value, format);

您会发现其他好东西可以将整个范围转换为 html 表格,或为单个单元格生成 HTML(包括字体、背景颜色、文本颜色和大多数其他格式元素)。

披露:我是图书馆作者。但这不是我在“ScriptExamples”网站上的照片!

【讨论】:

很棒的图书馆。谢谢。【参考方案2】:

使用getDisplayValue/getDisplayValues

相关

Difference between getValue() and getDisplayValue() on google app script

资源

https://developers.google.com/apps-script/reference/spreadsheet/range#getdisplayvalue https://developers.google.com/apps-script/reference/spreadsheet/range#getdisplayvalues

【讨论】:

以上是关于获取 Google 表格中的格式化值的主要内容,如果未能解决你的问题,请参考以下文章

从Google电子表格中解析格式化文本

Google表格中的笛卡尔/交叉连接以获取逗号分隔值

Discord Bot 读取 Google 表格并在表格中返回值。我想在没有表格格式的消息中返回值 ar CSV

在嵌套的 IFS 语句中保留 Google 表格中的日期格式

使用 Apps 脚本对 Google 表格中的边框进行条件格式设置

带有 ARRAYFORMULA 的 MAXIFS 在 Google 表格中不起作用