How do I omit the quotes when writing Cellarray into PDF Report?

5 views (last 30 days)
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'};
importmlreportgen.report.*
importmlreportgen.dom.*
importmlreportgen.utils.*
makeDOMCompilable
t=table(cellarray1, cellarray2);
rpt = Report('Test','pdf');
open(rpt)
table=FormalTable(t);
add(rpt,table)
close(rpt)
1 Comment
Mathieu NOE
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);

Sign in to comment.

Accepted Answer

Aghamarsh Varanasi
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.
For example, strrep can be used to omit quotes.
cellarray1={'Hello';'Bye'};
cellarray2={'Hola';'Adios'};
importmlreportgen.report.*
importmlreportgen.dom.*
importmlreportgen.utils.*
makeDOMCompilable
t=table(cellarray1, cellarray2);
rpt = Report('Test','pdf');
open(rpt)
table=FormalTable(t);
% post processing
tableRows = table.Children(1);
forii = 1:tableRows.NRows
row = tableRows.Children(ii);
forjj = 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

More Answers (0)

下载188bet金宝搏


Release

R2020b

Community Treasure Hunt

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

Start Hunting!