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 ...