How do I omit the quotes when writing Cellarray into PDF Report?
    7 次查看(过去 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
      
 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
    
 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.
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 个评论
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 MATLAB Report Generator Task Examples 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


