如何使用Python从列表中导入所有XLSB?

时间:2019-07-08 15:29:30

标签: python excel pandas openxlsx xlsb

我有一个列表,其中列出了我想使用python导入/读取的所有XLSB。下一步是创建一个循环,以读取列表中的所有文件。

到目前为止,我已经能够创建列表,但是当我尝试合并列表的所有XLSB时出现错误。这是我的错误:“存档中没有名为'xl / workbook.bin'的项目”

这是我拥有的图书馆

 import pandas as pd
 import xlrd
 import numpy as np
 import sys
 import csv
 import openpyxl
 import os
 from importlib import reload
 reload(sys)
 import time
 timestr = time.strftime("%Y%m%d-%H%M%S")
 from pandas import ExcelWriter
 from pyxlsb import open_workbook as open_xlsb
 timestr = time.strftime("%Y%m%d-%H%M%S")

路径已存储文件

path = (r'F:\find\mpc\MAC\CGM\01-CreditCounterpartyRisk\1.2-Overshoot 
Monitoring\Monthly CVAR KPI\NewEdge Reports\NewEdge 2019')
files = []
df = []

r =根,d =目录,f =文件(如果文件名包含“ 2019”,则将文件名存储在“文件”中)

for r, d, f in os.walk(path):
    for file in f:
        if '2019' in file:
           files.append(os.path.join(r, file))

在这一部分中,我正在尝试打开/读取所有XLSB并为每个XLXL创建一个数据框

for ind_file in files:
        with open_xlsb(ind_file) as wb:
          with wb.get_sheet(2) as sheet:
           for row in sheet.rows():
             df.append([item.v for item in row])
             string = pd.DataFrame(df[1:], columns=df[0])

错误:“存档中没有名为'xl / workbook.bin'的项目”

理想情况下,我想要实现的是从我创建的所有列表中导入工作表编号2(如果可以指定名称,则更好)。我想强调一下,该文件不是XLSX而是XLSB

0 个答案:

没有答案