既存の API を使用して、Confluence で簡単なテーブルを作成できます。それはうまくいきます。これは多くのことを要求しているかもしれませんが、wysiwyg エディターを使用して Confluence で作成されたテーブルのように並べ替えることはできません。
たとえば、手作りの Confluence ドキュメントからテーブルの HTML をコピーし、API を使用して新しいドキュメントを作成します。このhtmlをドキュメントに貼り付けます:
myHtml = '<div class="table-wrap"><table class="confluenceTable tablesorter tablesorter-default stickyTableHeaders" style="padding: 0px;"><thead class="tableFloatingHeaderOriginal"><tr class="tablesorter-headerRow"><th class="confluenceTh sortableHeader tablesorter-headerAsc" data-column="0" tabindex="0" unselectable="on"><div class="tablesorter-header-inner">testcol</div></th><th class="confluenceTh sortableHeader" data-column="1" tabindex="0" unselectable="on"><div class="tablesorter-header-inner"> </div></th><th class="confluenceTh sortableHeader" data-column="2" tabindex="0" unselectable="on"><div class="tablesorter-header-inner"> </div></th></tr></thead><thead class="tableFloatingHeader" style="display: none;"><tr class="tablesorter-headerRow"><th class="confluenceTh sortableHeader" data-column="0" tabindex="0" unselectable="on"><div class="tablesorter-header-inner">testcol</div></th><th class="confluenceTh sortableHeader" data-column="1" tabindex="0" unselectable="on"><div class="tablesorter-header-inner"> </div></th><th class="confluenceTh sortableHeader" data-column="2" tabindex="0" unselectable="on"><div class="tablesorter-header-inner"> </div></th></tr></thead><tbody><tr><td class="confluenceTd">q</td><td class="confluenceTd"> </td><td class="confluenceTd"> </td></tr><tr><td class="confluenceTd">r</td><td class="confluenceTd"> </td><td class="confluenceTd"> </td></tr></tbody></table></div>'
curl -u username:password -X POST -H 'Content-Type: application/json' -d'{"type":"page","ancestors":[{"type":"page","id":6358857}],"title":"new page 4","space":{"key":"~theuser"},"body":{"storage":{"value":myHtml,"representation":"storage"}}}' https://confluence.macsales.com/rest/api/content/ | python -mjson.tool
テーブルがソートされないことを除いて、すべてが見栄えがします。「data-column="2"」などのタグの一部が HTML から削除されていることに気付きました。これらのタグを削除しない方法はありますか?
代わりに Confluence CLI を使用することを提案する別の投稿を見ましたが、この手法は今のところ問題なく機能しています。並べ替えができるだけでいいです。