Hello All,
I still need further help on this one. Sometimes the output of the HTML code provided is coming out a bit weird.
Let me post the example below and the output which i was getting and what should be the actual output.
Header1,Header2,Header3,Header4,Header5,Header6,Header6
AAAA,TTTTT,AA-MMM-YYYY,XYZ,1,AA & BB,Reason1
AAAA,TTTTT,BB-MMM-YYYY,UVW,782,AB & BB,Reason1
AAAA,TTTTT,CC-MMM-YYYY,UVW,908,AC & BB,Reason1
AAAA,TTTTT,DD-MMM-YYYY,XYZ,497,AD & BB,Reason1
AAAA,TTTTT,EE-MMM-YYYY,UVW,37,AD & BD,Reason1
AAAA,TTTTT,FF-MMM-YYYY,XYZ,536,AE & BD,Reason1
AAAA,TTTTT,GG-MMM-YYYY,UVW,43,AE & BE,Reason1
AAAA,TTTTT,HH-MMM-YYYY,UVW,1099,AC & BE,Reason1
AAAA,TTTTT,II-MMM-YYYY,UVW,62,AC & DE,Reason1
AAAA,TTTTT,JJ-MMM-YYYY,UVW,54,AC & EE,Reason1
BBBB,TTTTT,AA-MMM-YYYY,UVW,603,AE & EE,Reason1
BBBB,TTTTT,FF-MMM-YYYY,UVW,603,CE & EE,Reason1
BBBB,TTTTT,GG-MMM-YYYY,UVW,553,CE & ED,Reason1
BBBB,TTTTT,JJ-MMM-YYYY,UVW,603,CC & ED,Reason1
CCCC,TTTTT,BB-MMM-YYYY,UVW,164,CC & EB,Reason1
CCCC,TTTTT,KK-MMM-YYYY,UVW,262,CC & ED,Reason1
CCCC,TTTTT,DD-MMM-YYYY,UVW,262,CC & ED,Reason1
CCCC,TTTTT,LL-MMM-YYYY,UVW,262,CC & ED,Reason1
CCCC,TTTTT,FF-MMM-YYYY,UVW,262,CC & ED,Reason1
CCCC,TTTTT,MM-MMM-YYYY,UVW,262,CC & ED,Reason1
CCCC,TTTTT,HH-MMM-YYYY,UVW,352,CA & ED,Reason1
CCCC,TTTTT,NN-MMM-YYYY,UVW,262,CC & ED,Reason1
CCCC,TTTTT,JJ-MMM-YYYY,UVW,440,CA & EG,Reason1
DDDD,TTTTT,AA-MMM-YYYY,UVW,1490,DA & EG,Reason1
DDDD,TTTTT,CC-MMM-YYYY,UVW,1490,DA & EC,Reason1
DDDD,TTTTT,EE-MMM-YYYY,UVW,1490,DA & EC,Reason1
DDDD,TTTTT,GG-MMM-YYYY,UVW,1490,DA & EC,Reason1
EEEE,TTTTT,AA-MMM-YYYY,UVW,930,DA & ET,Reason1
EEEE,TTTTT,CC-MMM-YYYY,UVW,930,DA & EG,Reason1
EEEE,TTTTT,EE-MMM-YYYY,UVW,930,DA & EG,Reason1
EEEE,TTTTT,GG-MMM-YYYY,UVW,930,DA & EG,Reason1
HTML Format of the above data is being obtained as below:
MIME-Version: 1.0
Content-Type: text/html
Content-Disposition: inline
<HTML><BODY><TABLE border=1>
<TH>Header 1</TH><TH>Header 2</TH><TH>Header 3</TH><TH>Header 4</TH><TH>Header 5</TH><TH>Header 6</TH><TH>Header 7</TH>
<TR><TD rowspan=10>AAAA</TD><TD rowspan=31>TTTTT</TD><TD>AA-MMM-YYYY</TD><TD>XYZ</TD><TD>1</TD><TD>AA & BB</TD><TD rowspan=31>Reason1</TD></TR>
<TR><TD>BB-MMM-YYYY</TD><TD rowspan=2>UVW</TD><TD>782</TD><TD>AB & BB</TD></TR>
<TR><TD>CC-MMM-YYYY</TD><TD>908</TD><TD>AC & BB</TD></TR>
<TR><TD>DD-MMM-YYYY</TD><TD>XYZ</TD><TD>497</TD><TD>AD & BB</TD></TR>
<TR><TD>EE-MMM-YYYY</TD><TD>37</TD><TD>AD & BD</TD></TR>
<TR><TD>FF-MMM-YYYY</TD><TD>536</TD><TD>AE & BD</TD></TR>
<TR><TD>GG-MMM-YYYY</TD><TD rowspan=25>UVW</TD><TD>43</TD><TD>AE & BE</TD></TR>
<TR><TD>HH-MMM-YYYY</TD><TD>1099</TD><TD>AC & BE</TD></TR>
<TR><TD>II-MMM-YYYY</TD><TD>62</TD><TD>AC & DE</TD></TR>
<TR><TD>JJ-MMM-YYYY</TD><TD>54</TD><TD>AC & EE</TD></TR>
<TR><TD rowspan=4>BBBB</TD><TD>AA-MMM-YYYY</TD><TD rowspan=2>603</TD><TD>AE & EE</TD></TR>
<TR><TD>FF-MMM-YYYY</TD><TD>AE & BD</TD></TR>
<TR><TD>GG-MMM-YYYY</TD><TD>553</TD><TD>CE & ED</TD></TR>
<TR><TD>JJ-MMM-YYYY</TD><TD>CC & ED</TD></TR>
<TR><TD rowspan=9>CCCC</TD><TD>BB-MMM-YYYY</TD><TD>CC & EB</TD></TR>
<TR><TD>KK-MMM-YYYY</TD><TD rowspan=5>262</TD><TD rowspan=5>CC & ED</TD></TR>
<TR><TD>DD-MMM-YYYY</TD></TR>
<TR><TD>LL-MMM-YYYY</TD></TR>
<TR><TD>FF-MMM-YYYY</TD></TR>
<TR><TD>MM-MMM-YYYY</TD></TR>
<TR><TD>HH-MMM-YYYY</TD><TD>352</TD><TD>CA & ED</TD></TR>
<TR><TD>NN-MMM-YYYY</TD></TR>
<TR><TD>JJ-MMM-YYYY</TD></TR>
<TR><TD rowspan=4>DDDD</TD><TD>AA-MMM-YYYY</TD><TD rowspan=4>1490</TD></TR>
<TR><TD>CC-MMM-YYYY</TD><TD rowspan=3>DA & EC</TD></TR>
<TR><TD>EE-MMM-YYYY</TD></TR>
<TR><TD>GG-MMM-YYYY</TD></TR>
<TR><TD rowspan=4>EEEE</TD><TD>AA-MMM-YYYY</TD><TD rowspan=4>930</TD><TD>DA & ET</TD></TR>
<TR><TD>CC-MMM-YYYY</TD><TD rowspan=3>DA & EG</TD></TR>
<TR><TD>EE-MMM-YYYY</TD></TR>
<TR><TD>GG-MMM-YYYY</TD></TR>
</TABLE></BODY></HTML>
As you observe, the "UVW" part of the below line in the input data is getting missed out some how for next 2 rows resulting in the table showing wrong data altogether.
AAAA,TTTTT,EE-MMM-YYYY,UVW,37,AD & BD,Reason1
AAAA,TTTTT,FF-MMM-YYYY,XYZ,536,AE & BD,Reason1
Please help me!!
---------- Post updated at 12:08 PM ---------- Previous update was at 11:17 AM ----------
Also, basis checking the data i observe the below:
END {
split("",lastspan)
for (r=1; r<=NR; r++) {
printf "<TR>"
for (i=1; i<=nf; i++)
if ((r,i) in rowspan) {
span=rowspan[r,i]
printf "<TD rowspan=%s>%s</TD>", span+1, saveval[r,i]
} else if (!((i in span) && span--)) {
printf "<TD>%s</TD>", saveval[r,i]
}
print "</TR>"
}
print "</TABLE></BODY></HTML>"
}
In this part of the code, if rowspan value is assigned to a particular HTML cell, next row is being processed fine, but next after next row is having trouble. In other words, every second row after rowspan value is set is causing trouble.
Example:
<TR><TD>BB-MMM-YYYY</TD><TD rowspan=2>UVW</TD><TD>782</TD><TD>AB & BB</TD></TR>
<TR><TD>CC-MMM-YYYY</TD><TD>908</TD><TD>AC & BB</TD></TR>
In this part rowspan is set to 2. Next row after this one is as below which is getting displayed correctly.
<TR><TD>DD-MMM-YYYY</TD><TD>XYZ</TD><TD>497</TD><TD>AD & BB</TD></TR>
But, the 2 rows after this row is having a problem.
<TR><TD>EE-MMM-YYYY</TD><TD>37</TD><TD>AD & BD</TD></TR>
<TR><TD>FF-MMM-YYYY</TD><TD>536</TD><TD>AE & BD</TD></TR>
I hope you understand.
---------- Post updated 02-01-18 at 11:56 AM ---------- Previous update was 01-31-18 at 12:08 PM ----------
Please help me!
I tried what ever I can with the knowledge i have. But couldnt identify the root cause itself where the code is going wrong.
But understood that as and when rowspan is set, post the completion of rowspan value the next row (after rowspan is complete) is coming fine. But the next row after this is not in the correct format.