我有一个列表,其中列出了我想使用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 = []
for r, d, f in os.walk(path):
for file in f:
if '2019' in file:
files.append(os.path.join(r, file))
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