【解決方法】djangoでHTMLテーブルをExcelシートに変換する方法


私はdjangoにプロジェクトを持っています.htmlページにテーブルがあります:

   <br />
<table  class="table table-bordered border-success" ><br />
    <thead style="height: 500%;"><br />
        <tr><br />
            <th scope="col">Serail Number:</th><br />
            <th scope="col">Date</th><br />
            <th scope="col"><h1>Activities</h1></th><br />
            <th scope="col">Numbers/Hours</th><br />
            <th scope="col">Position of Interviewed Person</th><br />
            <th scope="col">Marks (out of 10)</th><br />
            <th scope="col"><h1>Comments</h1></th><br />
            <th scope="col">Attachments</th><br />
            <th scope="col">Refer</th><br />
        </tr><br />
    </thead><br />
    <tbody style="height: 500%;"><br />
        {% for interview in interviews %}<br />
        <tr><br />
            <td>{{ forloop.counter }}</td><br />
            <td>{{ interview.date }}</td><br />
            <td style="width: 30%;">{{ interview.activities }}</td><br />
            <td >{{ interview.no_of_Hours }}</td><br />
            <td>{{ interview.positon_of_interviewd_person }}</td><br />
            <td>{{ interview.marks }}</td><br />
            <td style="width: 100%;">{{ interview.comments }}</td><br />
            {%if interview.attachments%}<br />
            <td><a href="{{ interview.attachments.url }}">CV</a></td><br />
            {%else%}<br />
            <td>No Cv</td><br />
            {%endif%}<br />
            {%if interview.refer%}<br />
            <td>Yes</td><br />
            {%else%}<br />
            <td>No</td><br />
            {%endif%}<br />
<br />
        </tr><br />
        {% endfor %}<br />
    </tbody><br />
</table><br />

ユーザーに「Excel にエクスポート」という名前のボタンを表示したいのですが、クリックするとテーブルが Excel シート (または pandas を使用した csv シート) に変換され、ユーザー側でダウンロードされます。

前もって感謝します!

私が試したこと:

DJANGO で HTML テーブルを Excel シートに変換します。

解決策 1

それは最善の方法ではありません。 HTML テーブルの生成に使用したデータを取得し、代わりに Excel または CSV ファイルを生成する必要があります。 HTML を Excel または CSV に変換するのは賢明ではありません。実際のデータが何であれ、得られる唯一のデータ型は文字列だからです。

コメント

タイトルとURLをコピーしました