Добавить заметки электронной таблицы Google в буфер обмена - PullRequest
0 голосов
/ 21 мая 2018

В настоящее время я создаю HTML-таблицу в javascript и помещаю ее в буфер обмена для вставки в лист Google.Однако мне также нужно, чтобы в некоторых ячейках были комментарии, и я не могу добавить их.

Я использую этот просмотрщик буфера обмена, чтобы понять, как это делают листы Google, но я не могу 'Тем не менее, он работает.

Я ввел некоторые данные в электронную таблицу Google и скопировал строку пустой ячейки, ячейку со значением и ячейку со значением и примечанием.Вот (отформатированная версия) того, что было в моем буфере обмена (версия html), когда я скопировал с листа Google:

<html>
    <body>
        <!--StartFragment-->
        <meta name="generator" content="Sheets"/>
        <style type="text/css">
            <!--
                td {border: 1px solid #ccc;}
                br {mso-data-placement:same-cell;}
            -->
        </style>

        <table 
            xmlns="http://www.w3.org/1999/xhtml" 
            cellspacing="0" 
            cellpadding="0" 
            dir="ltr" 
            border="1" 
            style="
                table-layout:fixed;
                font-size:10pt;
                font-family:
                arial,sans,sans-serif;
                width:0px;
                border-collapse:collapse;
                border:none" >

            <colgroup>
                <col width="100"/>
                <col width="100"/>
                <col width="100"/>
            </colgroup>

            <tbody>
                <tr style="height:21px;">
                    <td 
                        style="
                            overflow:hidden;
                            padding:2px 3px 2px 3px;
                            vertical-align:bottom;" >
                    </td>
                    <td 
                        style="
                            overflow:hidden;
                            padding:2px 3px 2px 3px;
                            vertical-align:bottom;
                            text-align:right;" 
                        data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:0}" >
                            0
                    </td>
                    <td 
                        style="
                            overflow:hidden;
                            padding:2px 3px 2px 3px;
                            vertical-align:bottom;" 
                        data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;?&quot;}" 
                        data-sheets-note="test note">
                            ?
                    </td>
                </tr>
            </tbody>
        </table>
        <!--EndFragment-->
    </body>
</html>

Если я вставлю в другое место, заметка также будет вставлена, поэтомуэто как-то работает.

Кажется, что ключ должен быть атрибутом data-sheets-note, но он так не работает.Например, я вставил в буфер обмена следующее (формат HTML):

<html>
    <body>
        <!--StartFragment-->
        <table>
            <tr>
                <td>1</td>
                <td data-sheets-note="test2">2</td>
            </tr>
        </table>
        <!--EndFragment-->
    </body>
</html>

И он вставляется в электронную таблицу, но заметка не добавляется в ячейку.

Если я возьму предыдущий пример и снова вставлю его в буфер обмена (в формате HTML), я снова смогу вставить его в лист Google, а также добавить заметку, чтобы формат был правильным и атрибутхранение заметки также является правильным (поскольку это единственное место, где хранится содержимое заметки, и оно вставляется).

Что мне тогда не хватает?

1 Ответ

0 голосов
/ 21 мая 2018

Атрибут data-sheets-note действительно правильный.Но чтобы принять это, нам нужно лгать.Надо сказать, что содержимое буфера обмена было сгенерировано самими листами Google.

Мы можем сказать, что с помощью метатега:

<html>
    <body>
        <!--StartFragment-->
        <meta name="generator" content="Sheets"/>
        <table>
            <tr>
                <td>1</td>
                <td data-sheets-note="test2">2</td>
            </tr>
        </table>
        <!--EndFragment-->
    </body>
</html>

Теперь лист распознает также и комментарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...