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

9 次查看(过去 30 天)
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 个评论
Mathieu NOE
Mathieu NOE 2021-3-11
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);

请先登录,再进行评论。

采纳的回答

Aghamarsh Varanasi
Aghamarsh Varanasi 2021-3-17
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'};
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 个)

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by