Add space and style to sliced table - MATLAB Report Generator

7 visualizaciones (últimos 30 días)
dan kin
dan kin el 11 de Mayo de 2020
Editada: dan kin el 12 de Mayo de 2020
I am trying to add some space between the sliced table but I get the error below. In addition, how can I change the table header style?
Error:
Error using mlreportgen.dom.Document/append
Cannot append child that has a parent.
Code:
function ReportButtonPushed(app, event)
import mlreportgen.dom.*;
import mlreportgen.report.*
import mlreportgen.utils.*
mTable = MATLABTable(app.dataReport);
p = Paragraph();
p.Style = {LineSpacing(1.5)};
slicer = TableSlicer("Table",mTable,"MaxCols",5,"RepeatCols",1);
totcols = slicer.MaxCols - slicer.RepeatCols;
slices = slicer.slice();
d = Document('slice','pdf');
d.OutputPath = ['E:/','Sliced'];
for slice=slices
append(d,MATLABTable([app.dataReport(:,1) app.dataReport(:,slice.StartCol:slice.EndCol)]));
append(d, p);
end
close(d);
rptview(d.OutputPath);
end

Respuestas (1)

Sean de Wolski
Sean de Wolski el 11 de Mayo de 2020
You're appending the same paragraph multiple times. It can only be appended once. Clone it first
append(d,clone(p))
  1 comentario
dan kin
dan kin el 12 de Mayo de 2020
Editada: dan kin el 12 de Mayo de 2020
The app.dataReport is a long table (more than one page) and I can not see the distance between the slice tables even when the
p.Style = {LineSpacing(15)};

Iniciar sesión para comentar.

Categorías

Más información sobre String Parsing en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by