1

既存の 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">&nbsp;</div></th><th class="confluenceTh sortableHeader" data-column="2" tabindex="0" unselectable="on"><div class="tablesorter-header-inner">&nbsp;</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">&nbsp;</div></th><th class="confluenceTh sortableHeader" data-column="2" tabindex="0" unselectable="on"><div class="tablesorter-header-inner">&nbsp;</div></th></tr></thead><tbody><tr><td class="confluenceTd">q</td><td class="confluenceTd">&nbsp;</td><td class="confluenceTd">&nbsp;</td></tr><tr><td class="confluenceTd">r</td><td class="confluenceTd">&nbsp;</td><td class="confluenceTd">&nbsp;</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 を使用することを提案する別の投稿を見ましたが、この手法は今のところ問題なく機能しています。並べ替えができるだけでいいです。

4

1 に答える 1

4

それは私の愚かな間違いでした。HTMLソースの代わりにレンダリング後に生成されたHTMLをコピーしていました。Confluence のクラスを使用すると、並べ替えが機能します。

<table class="confluenceTable"><tbody><tr><th class="confluenceTh">test321</th><th class="confluenceTh"> </th></tr><tr><td class="confluenceTd">h</td><td class="confluenceTd"> </td></tr><tr><td class="confluenceTd">k</td><td class="confluenceTd"> </td></tr></tbody></table>
于 2015-09-16T21:29:04.163 に答える