How do I omit the quotes when writing Cellarray into PDF Report?
9 ビュー (過去 30 日間)
古いコメントを表示
Jannik Schröder
2021 年 3 月 11 日
回答済み: Aghamarsh Varanasi
2021 年 3 月 17 日
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 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!