How do I omit the quotes when writing Cellarray into PDF Report?
38 views (last 30 days)
Show older comments
Jannik Schröder
on 11 Mar 2021
Answered: Aghamarsh Varanasi
on 17 Mar 2021
I am using the code below to report a simpe Table to a PDF File. However there are always the quotes ( ' ' ) included in the report as seen in the Picture below. How can I get rid of the ' ' quotes?
cellarray1={'Hello';'Bye'};
cellarray2={'Hola';'Adios'};
import mlreportgen.report.*
import mlreportgen.dom.*
import mlreportgen.utils.*
makeDOMCompilable
t=table(cellarray1, cellarray2);
rpt = Report('Test','pdf');
open(rpt)
table=FormalTable(t);
add(rpt,table)
close(rpt)
1 Comment
Mathieu NOE
on 11 Mar 2021
hi
I don't use those reporting functions , but is there a chance that one of these has like writecell the option to remove quotes like this example :
writecell(new_line', 'out.txt',"QuoteStrings",0);
Accepted Answer
Aghamarsh Varanasi
on 17 Mar 2021
Hi,
Post-processing of the table entries can be done to remove the 'quotes' from the strings before adding the table to the report.
cellarray1={'Hello';'Bye'};
cellarray2={'Hola';'Adios'};
import mlreportgen.report.*
import mlreportgen.dom.*
import mlreportgen.utils.*
makeDOMCompilable
t=table(cellarray1, cellarray2);
rpt = Report('Test','pdf');
open(rpt)
table=FormalTable(t);
% post processing
tableRows = table.Children(1);
for ii = 1:tableRows.NRows
row = tableRows.Children(ii);
for jj = 1:row.NEntries
rowEntry = row.Entries(jj);
% strrep to omit quotes
rowEntry.Children.Content = strrep(rowEntry.Children.Content, '''', '');
end
end
add(rpt,table)
close(rpt)
Hope this helps
0 Comments
More Answers (0)
See Also
Categories
Find more on MATLAB Report Generator in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!