亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用python解碼編碼的excel文件

如何使用python解碼編碼的excel文件

慕妹3146593 2021-06-04 14:49:00
我的 Java 程序員將一個 excel 文件轉換為二進制文件并將二進制內容發送給我。他使用sun.misc.BASE64Encoder和sun.misc.BASE64Decoder()進行編碼。我需要使用 python 將該二進制數據轉換為數據幀。數據看起來像,UEsDBBQABgAIAAAAIQBi7p1oXgEAAJAEAAATAAgCW0NvbnRlbnRfVHl........我試過bas64解碼器但沒有幫助。我的代碼:import base64with open('encoded_data.txt','rb') as d:    data=d.read()print(data)`UEsDBBQABgAIAAAAIQBi7p1oXgEAAJAEAAATAAgCW0NvbnRlbnRfVHl........`decrypted=base64.b64decode(data)print(decrypt)  'PK\x03\x04\x14\x00\x06\x00\x08\x00\x00\x00!\x00b\xee\x9dh^\x01\x00\x00\x90\x04\x00\x00\x13\x00\x08\x02[Content_Types].xml \xa2\x04\x02(\xa0\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00請幫我將此二進制數據轉換為熊貓數據框。
查看完整描述

2 回答

?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

您也可以使用 openpyxl 模塊這里是修改后的代碼


import base64

import io

import openpyxl


with open('encoded_data.txt','rb') as d:

    data=d.read()

print(data)

decrypted=base64.b64decode(data)

print(decrypted)


xls_filelike = io.BytesIO(decoded_data)

workbook = openpyxl.load_workbook(xls_filelike)

sheet_obj = workbook.active

max_col = sheet_obj.max_column 

max_row = sheet_obj.max_row


# Will print all the row values

for i in range(1, max_row +1):

    for j in range(1, max_col + 1):         

        cell_obj = sheet_obj.cell(row = i, column = j) 

        print cell_obj.value, 

        print ",", "Inorder to seperate the cells using comma for readability

    print ""


查看完整回答
反對 回復 2021-06-06
  • 2 回答
  • 0 關注
  • 320 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號