V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
artshooter
V2EX  ›  程序员

请问,什么样的字符串 能被邮箱的编辑页面(富文本)识别为表格。

  •  1
     
  •   artshooter · 64 天前 · 251 次点击
    这是一个创建于 64 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 背景:我经常需要发相同表格格式的邮件。不同的邮件里,只有几个单元格的内容不同。

    • 想法:用脚本自动的生成 邮件内容。 每次发邮件的时候,直接把内容粘贴到邮件的编辑页面即可。 (直接用脚本发邮件不太合适,开发量大,缺少人工复核)

    • 遇到的问题:脚本生成的字符串,粘贴到邮件里之后,无法被识别为表格。

    所以想请假一下各位,什么样的字符串 才能被识别为邮箱的编辑页里的表格

    TimePPT
        1
    TimePPT  
       63 天前 via Android   ❤️ 1
    excel 表复制过来一般都能继承样式。所以你可以写脚本生成 excel

    html 的 table 样式也都支持,直接生成 html 网页,浏览器打开,复制下就行。
    但你在富文本编辑室粘 html 的代码得看编辑器怎么识别。
    artshooter
        2
    artshooter  
    OP
       63 天前
    @TimePPT ( 3Q )
    生成 excel 和 html 确实都是可行的办法,但是会让自己多一个点开 excel 或者点开 html 的步骤。
    并且可能需要 找个地方存储 excel 和 html

    我这边是想生成邮件内容后,自动推送到办公软件的消息通知里面,然后直接复制就可以了。

    我继续探究下吧。
    artshooter
        3
    artshooter  
    OP
       63 天前
    看了下,「剪切板」的内容空间区分为多种。

    字符串,html ,都有其单独的空间。
    ( mac 下 复制表格信息时,「剪切板」里的内容详情
    (“«class HTML», 8069, «class utf8», 383, «class ut16», 488, string, 1, Unicode text, 486”

    能直接将表格内容从一个邮件里复制到另一个邮件里,应该是由两个过程决定的。
    1:复制:将相应的信息,保存到「剪切板」的 html 和字符串空间中。
    2:粘贴:提取「剪切板」中的 html 和字符串信息。


    我直接从聊天框之类的地方复制字符串的话,
    只能填充「剪切板」的字符串空间,而 不能填充「剪切板」的 html 空间。
    导致 表格格式 粘贴不出来。
    TimePPT
        4
    TimePPT  
       63 天前
    @artshooter 那你要不要考虑直接脚本发邮件,邮件内容可以直接套用 html 模板
    artshooter
        5
    artshooter  
    OP
       63 天前
    @TimePPT
    想了想感觉可以。
    可以先把邮件发给我自己,然后我二次复核,再发出去。就有二次复核了。
    artshooter
        6
    artshooter  
    OP
       63 天前
    可以用 Apple Script 来给剪切板增加 html 内容。
    artshooter
        7
    artshooter  
    OP
       50 天前
    最终方案借用了 html 来实现。

    1. 提前将表格的样式写到静态 html 页面中,表格的数据从 url 中读取。(静态 html 页面发布到 github.io
    2. 脚本生成链接,链接里带有数据。脚本将链接发给用户
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1272 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 19:26 · PVG 03:26 · LAX 11:26 · JFK 14:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.