ฉันมีเรื่องสำคัญที่สุดฉันกำลังอัพโหลด xlsx แฟ้มของกูเกิ้ลห้องเก็บของ ตอนที่ฉันอยากจะ reuse พวกเขาหลังจากนั้นฉันเอาเป็นแก้จุดเหลือแฟ้ม
หลังจากนั้นฉันสูญเสียวิธีการใช้ที่จริง xlsx แฟ้ม
from google.cloud import storage
import openpyxl
client = storage.Client()
new_bucket = client.get_bucket('bucket.appspot.com')
#get blob object:
o = new_bucket.get_blob('old_version.xlsx')
# <Blob: blobstorage.appspot.com, old_version.xlsx, 16372393787851916>
#download the object
bytes_version = o.download_as_bytes()
#load it to openpyxl library
wb = load_workbook(filename = bytes_version ,data_only=True)
InvalidFileException: openpyxl does not support b'.xmlpk\x05\x06\x00\x00\x00\x00:\x00:\x00n\x10\x00\x00\xa6\x06\x01\x00\x00\x00' file format, please check you can open it with Excel first. Supported formats are: .xlsx,.xlsm,.xltx,.xltm
เป้าหมายสุดท้ายจะเป็นเพื่อดาวน์โหลดแฟ้มเป็นวัตถุและอ่านพวกเขาอยู่กับ openpyxl องสมุด(มันทำงานกับแฟ้มดั้งเดิมได้แต่หลังจากจัดเก็บข้อมูลในคลาวด์ไม่ได้หาทางที่จะเอาของฉัน xlsx แฟ้ม).
ขอบใจเธอสำหรับความช่วยเหลือ!
แก้ไข:เพิ่มปัจจุบันรหัส