重温问题 "How to read specific sheets from My XLS file in Python"

Revisit the question "How to read specific sheets from My XLS file in Python"

我遇到了与以下讨论相同的问题: How to read specific sheets from My XLS file in Python

我在我的代码中使用了那个讨论中提到的方法

import numpy as np
import os
import pandas as pd


folder = r'C:\Users\Denny\Desktop\Work\no_solution'
files = os.listdir(folder)
dfs = {}
for file in files:
    if file.endswith('.xlsx'):
        dfs[file[:-5]] = pd.read_excel(os.path.join(folder,file), sheet_name='Z=143', header = None, skiprows=[0], usecols = "B:M")

这里我有两个sheet,第一个叫“sheet”,另一个叫“Z=143”。所以在代码中,我添加了 sheet_name='Z=143'.

但是,显示如下错误

PermissionError: [Errno 13] Permission denied: 'C:\Users\Denny\Desktop\Work\no_solution\~$T2405.6Mhz.xlsx'

我试着把“Z=143”放在不同的位置;然而,它失败了。

我该如何克服这个问题?提前致谢!

可能是因为当您尝试 运行 脚本时文件已打开?
尝试关闭它并再次 运行ning

问题出在你的循环 if 语句

for file in files:
    if file.endswith('.xlsx') and not file.startswith('~'):
        dfs[file[:-5]] = pd.read_excel(os.path.join(folder,file), sheet_name='Z=143', header = None, skiprows=[0], usecols = "B:M")

我添加的条件确保您不会读取excel为打开的文件

创建的临时文件