python - POST上传的excel(xls)文件,如何直接读进pandas,避免写入到磁盘?
怪我咯
怪我咯 2017-04-18 09:38:44
0
2
972
怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(2)
刘奇

Je pense que stringIO peut résoudre votre problème. Utilisez-le pour enregistrer d'abord le contenu du fichier.stream. Passage à pd.

Ty80

.xls n'est pas un fichier texte et la définition de l'encodage devrait être invalide.
Attendez que le fichier soit téléchargé avant pd.read_excel()


read_excel(io)
io peut être un localisateur de ressources tel qu'une URL ou un ftp.
Si vous connaissez l'emplacement de .xls, vous pouvez l'ouvrir directement.

>>>help(pd.read_excel)
Help on function read_excel in module pandas.io.excel:

read_excel(io, …………)
    Read an Excel table into a pandas DataFrame
    
    Parameters
    ----------
    io : string, path object (pathlib.Path or py._path.local.LocalPath),
        file-like object, pandas ExcelFile, or xlrd workbook.
        The string could be a URL. Valid URL schemes include http, ftp, s3,
        and file. For file URLs, a host is expected. For instance, a local
        file could be file://localhost/path/to/workbook.xlsx

Essayez-le, directement pd.read_excel(file) ou (file.stream)

file = request.files['files']
taxidata_from_excel = pd.read_excel(file) # (file.stream)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!