मैं निम्नलिखित चर्चा के समान प्रश्न से मिला: माई एक्सएलएस फाइल से विशिष्ट शीट कैसे पढ़ें पायथन

मैंने अपने कोड में उस चर्चा में उल्लिखित विधि का उपयोग किया था

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")

यहां मेरे पास दो चादरें हैं, पहली को "शीट" कहा जाता है और दूसरे को "जेड = 143" कहा जाता है। इसलिए कोड में, मैंने sheet_name='Z=143' जोड़ा।

enter image description here

हालांकि, यह निम्न त्रुटि दिखाता है:

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

मैंने "Z=143" को अलग-अलग स्थिति में रखने की कोशिश की; हालाँकि, यह विफल रहा।

मैं कैसे इस समस्या को दूर कर सकते हैं? अग्रिम में धन्यवाद!

1
Denny 5 सितंबर 2021, 11:17

2 जवाब

सबसे बढ़िया उत्तर

समस्या सिर्फ आपके लूप किए गए 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")

मैंने जो शर्त जोड़ी है, वह यह सुनिश्चित करती है कि आप एक्सेल द्वारा खुली फ़ाइलों के लिए बनाई गई अस्थायी फ़ाइलों को नहीं पढ़ते हैं

3
Ofer Sadan 5 सितंबर 2021, 08:29

ऐसा इसलिए हो सकता है क्योंकि जब आपने स्क्रिप्ट चलाने का प्रयास किया तो फ़ाइल खुली थी?
इसे बंद करके फिर से चलाने का प्रयास करें

1
Ofek Glick 5 सितंबर 2021, 08:20