使用openpyxl、xlrd读取zipfile里面的excel文件

使用openpyxl、xlrd读取zipfile里面的excel文件

使用openpyxl、xlrd读取zipfile里面的excel文件
在python3.6下有用,3.7下报错

代码

import zipfile
import openpyxl
import xlrd

#在python3.6下有用,3.7下报错:'_SharedFile' object has no attribute 'writing' 
path = r'C:\Users\kang\Desktop\test\test.zip'
            
with zipfile.ZipFile(path, 'r') as z: #打开zip
    for file_info in z.infolist():
        with z.open(file_info, 'r') as x: #打开zip里面的一个文件(xlsx)
            # openpyxl:
            wb = openpyxl.load_workbook(filename=x) #此句python3.7报错
            # xlrd:
            book = xlrd.open_workbook(file_contents=x.read())#此句python3.7报错
            print(wb.active['A1'].value)
            print(wb.active['A2'].value)   

你可能感兴趣的:(python)