fastapi返回xlsx檔案

2021-10-22 16:35:05 字數 1120 閱讀 7211

fastapi返回xlsx檔案,**如下:

# 這裡是匯入部分包

from fastapi import fastapi

from fastapi.responses import streamingresponse

from io import bytesio

import xlsxwriter

import time

# 這個就是建立乙個小的api,和我們這個文章的主題沒啥關係

async def root():

return

# 這個就是從stack overflow上看到的答案

# 答案的第一句是這樣寫的:

# 但是我嘗試了一下,將response_description=『xlsx'丟掉也是沒有任何問題的

async def payments():

for i in range(5):

print(i)

time.sleep(1)

output = bytesio() # 在記憶體中建立乙個快取流

workbook = xlsxwriter.workbook(output)

worksheet = workbook.add_worksheet()

worksheet.write(0, 0, 'isbn')

worksheet.write(0, 1, 'name')

worksheet.write(0, 2, 'takedown date')

worksheet.write(0, 3, 'last updated')

workbook.close()

output.seek(0)

headers =

return streamingresponse(output, headers=headers)

總結就是使用io的bytesio來作為儲存的乙個載體,在streamingresponse裡面設定好型別;

然後在終端輸入:

這個主要是記錄一下,fastapi返回excel這樣的型別,我還沒有遇到過,在fastapi的官網上也沒找到(官網上說的比較深入,但是沒看懂)但是這個人寫的就比較清楚;

xlsx檔案開啟亂碼 xlsx檔案怎麼開啟亂碼

excel出現亂碼的原因也是多種多樣。如果你遇到excel開啟是亂碼,可以從下面找找相應的解決辦法。第一,csv檔案用excel開啟是亂碼 從網頁匯出的csv檔案,用excel開啟,中文會是亂碼。csv檔案亂碼問題主要是檔案編碼引起的。因此要解決excel開啟亂碼的問題,可以從改檔案開始 首先,用記...

python讀取xlsx檔案

我是在win7下讀取的。python版本是 3.5 import xlrd import re import sqlite3 def read xlsx workbook xlrd.open workbook e 20160322.xlsx booksheet workbook.sheet by n...

python讀取xlsx檔案

encoding utf 8 from openpyxl import load workbook workbook load workbook u xlsx 相對路徑,找到需要開啟的檔案位置 booksheet workbook.active 獲取當前活躍的 sheet,預設是第乙個 sheet ...