Использование openpyxl внутри Excel приводит к ошибке «Файл не найден», но в Spyder работает нормально.Python

Программы на Python
Ответить
Anonymous
 Использование openpyxl внутри Excel приводит к ошибке «Файл не найден», но в Spyder работает нормально.

Сообщение Anonymous »

Пытаясь автоматизировать создание рабочих листов для учащихся во всем мире, я столкнулся с препятствием. Я пытаюсь заставить Python в Excel (=py) превратить таблицу Excel в изображение и поместить изображение в ячейку, где существует код Python. openpyxl возвращает «Файл не найден». Этот код отлично работает в Spyder и создает следующее изображение:
Изображение

Это то, к чему я стремлюсь. Тот же код из INSIDE Excel (=py) выдает ошибку. Вот код, который выдает ошибку:
import matplotlib.pyplot as plt
import openpyxl
from openpyxl import load_workbook

# Read the named range from Excel
wb = load_workbook("C:/Users/barry/Desktop/WS Generators/Stats WS Generator 2024.xlsm")
named_range = wb.defined_names['DT_1']
cells = named_range.destinations

# Get the first (and only) cell range
sheet_name, cell_range = next(cells)
sheet = wb[sheet_name]
data = [[cell.value for cell in row] for row in sheet[cell_range]]

# Create a figure and axis
fig, ax = plt.subplots(figsize = (3,3), dpi = 400)

# Hide axes
ax.axis('off')

# Create table
table = ax.table(cellText=data, loc='center', cellLoc='center')

# Set table properties
table.auto_set_font_size(False)
table.set_fontsize(9)
table.scale(1, 1.2)

# Add borders
for cell in table._cells:
table._cells[cell].set_edgecolor('black')
table._cells[cell].set_linewidth(0.5)

# Show the table
plt.show()


[*]Я пробовал заменить \ на /.
[*]Я пробовал заменить одинарный \ на двойной \. >
[*]Я пробовал использовать букву «r» перед путем к файлу. Путь правильный. Папка, содержащая
книгу Excel, полностью доступна (не только для чтения).
[*]Я искал здесь (SO) и в других местах.

Опять же, работает при выполнении из Spyder, но не из Excel. Вот обратная трассировка.
FileNotFoundError: [Errno 2] No such file or directory: 'C:/Users/barry/Desktop/WS Generators/Stats WS Generator 2024.xlsm'


Подробнее здесь: https://stackoverflow.com/questions/793 ... -fine-from
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»