【问题标题】:HTML to Image from Google Sheets to Google Drive on Google Apps ScriptHTML 到 Google 表格中的图像到 Google Apps 脚本上的 Google 云端硬盘
【发布时间】:2021-12-07 12:20:07
【问题描述】:

我正在尝试将 html 转换为图像并将其保存到 Google Drive。我在这个网站上找不到例子,然后我问这个问题。

我在脚本上形成 html 文本并将其发送到电子邮件。它看起来像这样: HTML on Email

我想将 HTML Table 转换为图像并将其保存到 Google Drive 一些这样的结构:

  file[i] = DriveApp.createFile(img);
  file[i].setName(text + "_#" + (i + 1));

【问题讨论】:

标签: html google-apps-script google-sheets


【解决方案1】:

我相信你的目标如下。

  • 您想使用 Google Apps 脚本为图像创建 HTML 表格。

在这种情况下,下面的示例脚本怎么样?在这个示例脚本中,我使用了类图。

示例脚本:

const html = '<table border="1" style="border-collapse: collapse" width="100%" height="100%"><tr><th>colA</th><th>colB</th><th>colC</th></tr><tr><td>A1</td><td>B1</td><td>C1</td></tr><tr><td>A2</td><td>B2</td><td>C2</td></tr><tr><td>A3</td><td>B3</td><td>C3</td></tr></table>';
const img = Charts.newTableChart().setDataTable(Charts.newDataTable().addColumn(Charts.ColumnType.STRING, '').addRow([html]).build()).setOption('allowHtml', true).setDimensions(600, 300).build().getBlob();

file[i] = DriveApp.createFile(img);
file[i].setName(text + "_#" + (i + 1));
  • html 是一个示例 HTML 表格。请为您的 HTML 表格修改它。示例 HTML 表格如下。

        &lt;table border="1" style="border-collapse: collapse" width="100%" height="100%"&gt;&lt;tr&gt;&lt;th&gt;colA&lt;/th&gt;&lt;th&gt;colB&lt;/th&gt;&lt;th&gt;colC&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;A1&lt;/td&gt;&lt;td&gt;B1&lt;/td&gt;&lt;td&gt;C1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;A2&lt;/td&gt;&lt;td&gt;B2&lt;/td&gt;&lt;td&gt;C2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;A3&lt;/td&gt;&lt;td&gt;B3&lt;/td&gt;&lt;td&gt;C3&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
  • 上面的脚本运行时,得到如下图。

  • 在此示例脚本中,图像大小为setDimensions(600, 300)。所以请根据您的实际情况进行修改。

  • 例如,如果要将HTML表格保存为PDF文件,请修改img如下。

      const img = Utilities.newBlob(html, MimeType.HTML).getAs(MimeType.PDF);
    

参考资料:

【讨论】:

  • 非常感谢。我不知道 Google Apps 脚本可以转换
  • 好答案我不知道。我将回到这里并为此努力。谢谢
  • 也许有人知道:如何使用颜色填充某些单元格保存图像?
  • 感谢您的回复。在现阶段,不幸的是,HTML 数据中的背景颜色似乎无法在此方法中使用,而可以使用字体颜色。对此我深表歉意。
  • @Cooper 感谢您的评论。这是一种仅使用 Google Apps 脚本使用类图的解决方法。不幸的是,这种方法似乎不能使用背景颜色。
猜你喜欢
  • 2023-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多