不规则报表,如何动态存储

我的报表的表头不是很规则的,例如:
<TABLE style="FONT-SIZE: 12px" border="1" cellspacing="0" bordercolordark="#FFFFFF" bordercolorlight="#885B2F" bordercolor="#CCCCCC" bgcolor="#FFCC99" wide=1466 width="1507" height="136">
<TR ><td width="1500" colspan="26" height="19">
<p align="center"><font size="4" face="宋体">(油田)产气量构成数据二(井口)</font></td>

</TR>
<TR ><td width="78" rowspan="2" height="60" align="center"><font face="宋体" size="2">油田</font></td>
<td width="278" height="16" colspan="5" align="center">
<p align="center"><font face="宋体" size="2">老井压裂</font></td>
<td width="284" height="16" colspan="5" align="center">
<p align="center"><font face="宋体" size="2">老井酸化</font></td>
<td width="300" height="16" colspan="5" align="center"><font face="宋体" size="2">老井补孔改层</font></td>
<td width="300" height="16" colspan="5" align="center"><font face="宋体" size="2">老井转抽</font></td>
<td width="300" height="16" colspan="5" align="center"><font face="宋体" size="2">老井泵升级</font></td>

</TR>
<TR >
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
<TD width="26" height="22" align="center" ><font face="宋体" size="2">总<br>井次<br>(次)</font>
</TD>
</TR>
<TR >
<TD width="78" height="22" align="center"><font face="宋体" size="2">港东</font>
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">td1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">TD4
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">td2
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">td2
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">1
</TD>
<TD width="26" height="22" align="center" bgcolor="#FFFFFF">TD4
</TD>
</TR>
</TABLE>
这样将它的表头和所在格的大小、所占的行数进行存储,而且还要方便数据维护
[7430 byte] By [yanyl2001-*天羽*] at [2008-4-13]
# 1
这里人不对呀,帮你UP
MSNETFANS-笑天 at 2007-10-26 > top of Msdn China Tech,.NET技术,图表区...
# 2
直接把表头信息比较难搞,也不方便维护,我做过的方案如下:
1,把表头信息保存在数据库中,也就是一个字符串,也就是
<tr>dsf<tr>
<tr>sdf<tr>
等等
2 .做一个继承与table的控件,并进行数据绑定,估计你会吧
3 .重写render,抓取输出的Html字符串。并把表头字符串(str_Header)加进去
如下:
protected override void Render(HtmlTextWriter output)
{

StringWriter writer = new StringWriter();
HtmlTextWriter buffer = new HtmlTextWriter(writer);
base.Render(buffer);
string gridMarkup = writer.ToString();
int insertPoint;
insertPoint = gridMarkup.IndexOf(">") + ">".Length;
//插入表头
gridMarkup = gridMarkup.Insert(insertPoint, str_Header)
output.Write(gridMarkup);
base.Render(output);
}
# 3
谢谢楼上
yanyl2001-*天羽* at 2007-10-26 > top of Msdn China Tech,.NET技术,图表区...
# 4
问题搞定没有!帮你顶!
keyplayer-冰 at 2007-10-26 > top of Msdn China Tech,.NET技术,图表区...
# 5
用模板的方式,特殊符号进行替换
F9-阿弥陀佛 at 2007-10-26 > top of Msdn China Tech,.NET技术,图表区...
# 6
我作的项目很大,问题还没有解决
yanyl2001-*天羽* at 2007-10-26 > top of Msdn China Tech,.NET技术,图表区...
# 7
谁能帮我
yanyl2001-*天羽* at 2007-10-26 > top of Msdn China Tech,.NET技术,图表区...
# 8
全部字段添加进取 然后控制不需要现实的字段长度为零 试试