Django:从数据库导出对象到excel

Drw*_*ite 2 django excel

我在我的模板中有这个:

<table>
<tr><td>book_id</td><td>book name</td><td>book_author</td></tr>
{% for book in books %}
<tr><td>{{ book.book_id }}</td><td>{{ book.book_name }}</td><td>{{ book.book_author }}</td></tr>
{% endfor %}
</table>
<a href="/export">Export to Excel !</a>
Run Code Online (Sandbox Code Playgroud)

我的观点似乎是这样的:

def export_excel(request):
    books = Book.objects.all()
    response = HttpResponse(books , content_type='application/vnd.ms-excel;charset=utf-8')
    response['Content-Disposition'] = 'attachment; filename="books.xls"'
    return response
Run Code Online (Sandbox Code Playgroud)

这里有mu url urls.py:

url(r'^export$', 'export_excel', name='export_excel'),
Run Code Online (Sandbox Code Playgroud)

它将书籍导出到名为books.xls的文件中,这里的问题是它将它们导出为第一个方块中的"书籍对象"(A1)

如果我想将每个"book_attribute"分别放在单独的正方形和每个"book"中,我该怎么办?

use*_*876 6

您正在发送名为"books.xls"的内容,并正确地表明它是Excel电子表格......但事实并非如此.您完全错过了实际创建包含数据的Excel电子表格的步骤(这可能是此处工作的80%).

尝试在网上搜索如何使用Python创建Excel电子表格.