python sdk中的append_object方法支持追加上传xls文件吗[阿里云oss]

我是将df类型的数据写进xls文件,发现只有第一次写入的时候数据成功的写入,第二次往里面追加数据的时候也没有报错,文件的大小也增加了,但是就是看不到追加的数据

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 最好是csv文件,xls文件不好试用,对数据类型转换也带不上去,也可以用python追加上传是指通过AppendObject方法在已上传的追加类型文件(Appendable Object)末尾直接追加内容。
    本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见访问域名和数据中心。
    本文以OSS域名新建OSSClient为例。如果您希望通过自定义域名、STS等方式新建OSSClient,请参见Python初始化。
    要追加上传,您必须有oss:PutObject权限。具体操作,请参见为RAM用户授权自定义的权限策略。
    当文件不存在时,调用AppendObject接口会创建一个追加类型文件。
    当文件已存在时:
    如果文件为追加类型文件,且设置的追加位置和文件当前长度相等,则直接在该文件末尾追加内容。
    如果文件为追加类型文件,但是设置的追加位置和文件当前长度不相等,则抛出PositionNotEqualToLength异常。
    如果文件为非追加类型文件时,例如通过简单上传的文件类型为Normal的文件,则抛出ObjectNotAppendable异常。
    追加类型文件暂不支持CopyObject操作。

  2. 是的,Python SDK中的append_object方法支持追加上传xls文件。可以通过将xls文件作为参数传递给append_object方法来实现追加上传。