
Это то, к чему я стремлюсь. Тот же код из 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
Мобильная версия