필터 지우기
필터 지우기

Converting Python to MATLAB Problems.

조회 수: 2 (최근 30일)
octopus_love
octopus_love 2018년 7월 31일
편집: surya venu 2024년 7월 19일
Hello, I have a problem with converting python script to MATLAB.
I used Python and python-pptx which helps to modify the powerpoint contents.
My purpose is to change the table setting in page6.
Here is my code in Python.
prs = py.pptx.Presentation(fileName);
slide = prs.slides[5]; % page6 -> index '5'
table = slide.shapes[4].table; % slide.shapes[4] will be modified. This is a table.
for i in range(4): % That table has 4 rows, and 17 columns.
for j in range(17):
table.cell(i, j).margin_left = 0
table.cell(i, j).margin_right = 0
table.cell(i, j).margin_top = 0
table.cell(i, j).margin_bottom = 0
prs.save('test.pptx')
I know that MATLAB not accept the '[]'(square bracket). So, I tried
prs.slides{py.list({5})};
instead of this line.
slide = prs.slides[5];
But, It doesn't work.
This code well works on Python.
How can I do? Please help.
Thanks in advance. please T_T

답변 (1개)

surya venu
surya venu 2024년 7월 19일
편집: surya venu 2024년 7월 19일
Hi,
It is true that indexing in MATLAB and Python are different. Python indexing can't be used in MATLAB.
As an alternative, you have to use objects and functions of that library.
Here is an example MATLAB code:
prs = py.pptx.Presentation(fileName);
slide = prs.slides.get(5);
table = slide.shapes.parent;
For more information on "slides" object, check out:

카테고리

Help CenterFile Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by