Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从angular2将excel XLSX文件上载到python flask api_Python_Angular_Flask - Fatal编程技术网

如何从angular2将excel XLSX文件上载到python flask api

如何从angular2将excel XLSX文件上载到python flask api,python,angular,flask,Python,Angular,Flask,如何从angular2将excel.xlsx文件上载到python flask 我上传了一些东西,但在打开excel文件时无法读取 上载对话框的html: <mat-form-field> <input matInput placeholder="Filename" [(ngModel)]="filename"> </mat-form-field> <button type="button" mat-raised-button (click)=

如何从angular2将excel
.xlsx
文件上载到python flask

我上传了一些东西,但在打开excel文件时无法读取

上载对话框的html:

<mat-form-field>
    <input matInput placeholder="Filename" [(ngModel)]="filename">
</mat-form-field>

<button type="button" mat-raised-button (click)="imgFileInput.click()" [disabled]="!is_file">Upload file</button>
<input hidden type="file" #imgFileInput (change)="fileChange($event)" accept=".xlsx"/>

<button type="button" mat-raised-button [disabled]="is_file">Submit</button>
用于保存数据的Python代码:

class exposureExcelId(Resource):

      method_decorators = [jwt_required()]

      def post(self,mid):

          user_id = str(current_identity.id)

          f = open('/Users/data/wtf.xlsx','wb')
          f.write(request.data)
          f.close()
尝试从excel中的上载加载文件时出现的错误是:


excel无法打开wtf.xlsx,因为某些内容不可读


对所有的交易都感到失望

以下是我对上述代码所做的操作,以使其正常工作:

在angular2中,我将base64编码文件发送到flask:

 data = reader.result.toString().split(',')[1]
在python中:

    f = open('/Users/data/wft.xlsx','wb')
    f.write(base64.b64decode(request.data))
    f.close()

您应该使用Flask Excel extension。

您遇到了什么错误?Excel无法打开wtf.xlsx,因为有些内容是无法访问的。那些投票关闭的人……真的吗?你知道如何在angular中上传excel文件,但你只是不说?我真的需要再问一个问题吗?你真的觉得别人对你没有帮助吗?那么情况肯定会变得更糟吗
    f = open('/Users/data/wft.xlsx','wb')
    f.write(base64.b64decode(request.data))
    f.close()