Недавно я получил ту же ошибку.Я не уверен, что у меня есть лучшие решения, но я обнаружил, что строка (данные), которую вы пытаетесь сохранить в текстовом фрейме, слишком велика.Я не уверен, что вы устанавливаете границу для текстового фрейма, но вы можете либо увеличить его, сделав что-то вроде: (измените размер obj_width)
txBox = slide.shapes.add_textbox(left=Inches(obj_left), top=Inches(obj_top), height=Inches(obj_height), width=Inches(obj_width))
Или вы можете сделать свою переменную "Данные "меньше.Не уверен, что это действительно ответ, который вы хотите.
Я закончил тем, что просто применил попытку / исключение к команде fit_text.Посмотрите, даст ли это что-то похожее на то, что вы ищете.
variable1 = shape.text_frame
try:
variable1.fit_text(font_family='Calibri', max_size=18, bold=False, italic=False)
except:
print('could not fit the text correctly')