【问题标题】:Send Email from Google sheet as a table without using sheets convertor在不使用表格转换器的情况下从 Google 表格发送电子邮件作为表格
【发布时间】:2019-11-08 09:07:56
【问题描述】:

请检查下面的电子表格: 电子表格

https://docs.google.com/spreadsheets/d/1QFPO4bQfYPM4rRJ_6PYxUrYsFgVeUFx89_nZ1mNaLew/edit#gid=0

感谢我在这里看到的帖子,我目前使用的脚本运行良好。我只是想以更好的方式发送它。我已经检查了其他帖子,甚至看到了 SheetConverter,但对我来说太复杂了。

当前结果: https://drive.google.com/file/d/1-OQqnsRwIJaoXOnYZEtPxHy6r3buB8H7/view?usp=sharing

请检查图像以获得所需的结果。谢谢! https://drive.google.com/file/d/1p7cJBTyaZ1ZqI5Jv5WWOGg6_Q-JegfHj/view?usp=sharing

【问题讨论】:

  • 我向@B001ᛦ 和大家道歉。这是我第一次来这里。我不知道大写的标题在这里是禁忌,也不知道它被认为是喊叫。我稍后会回顾一下指南。 .
  • 无论如何,您的问题应该包括您的研究工作和代码。请参阅 How to Askminimal reproducible example。试试谷歌可视化 api。
  • 我也尝试粘贴它,但缩进出现错误,我已经筋疲力尽地寻找答案和线索。发布问题是我最后的选择。我应该将其与代码一起重新发布,还是将其包含在电子表格链接中就可以了? @TheMaster
  • 无论如何发布您的代码。你懂js还是写过代码?具体问题是什么?见stackoverflow.com/q/56747354
  • 就可以了..找到编辑选项@TheMaster

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


【解决方案1】:

你可以创建一个html表格,像这样:

    function sendEmail(data){

     MailApp.sendEmail({
        to: "example@mail.com",
        subject: "Example",
        htmlBody:"<html><body>" + createTable(data)+ "</body></html>"});

    }

    function createTable(data){
        var cells = [];

        var table = "<html><body><br><table border=1><tr><th>Start Date</th><th>End Date</th><th>Leave dates</th><th>Status</th></tr>";

        for (var i = 0; i < data.length; i++){
            cells = data[i].toString().split(",");
            table = table + "<tr></tr>";

            for (var u = 0; u < cells.length; u++){
                table = table + "<td>"+ cells[u] +"</td>";
            }
        }

        table=table+"</table></body></html>";
        return table;
    }

假设您已经拥有二维数组中的数据(行和列值)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多