I am trying to create two sheets in an excel file, and then upload it to Azure Blob Storage using Pandas in Python. However, I am getting an error - "Cannot .getvalue() of 'OpenpyxlWriter' object new_writer".
blob_client = blob_service_client.get_blob_client(container=new_container_name, blob=file_name)
writer = io.BytesIO()
summary = pd.DataFrame({"one_val": [1, 2]})
summary.to_excel(writer, sheet_name="Sheet A", index=False)
blob_client.upload_blob(writer.getvalue(), overwrite=True)
writer = io.BytesIO()
summary2 = pd.DataFrame({"two_val": [3, 4]})
with pd.ExcelWriter(writer, engine="openpyxl", mode="a") as new_writer:
summary2.to_excel(new_writer, sheet_name="Sheet B", index=False, encoding="utf-8")
blob_client.upload_blob(new_writer.getvalue(), blob_type="AppendBlob", overwrite=False)
Any help regarding a solution to this problem is appreciated. Thanks
writer.save()beforewriter.getValue()