发表时间:2006-6-20 16:16:00
using System;
using System.Text;
using System.IO;
using System.Windows.Forms;
public class DynmicTable
{
/// <summary>
/// 动态生成表格
/// </summary>
public static void Main()
{
StringBuilder builder = new StringBuilder();
builder.Append("<script>\n");
builder.Append("document.write('<TABLE style=\"border:1px solid #e4e4e4\" width=\"100%\" cellpadding=\"2\" cellspacing=\"1\" border=\"0\">');\n");
int recordCount = 80;
int columns = 6;
for ( int i=1; i<=recordCount; i++ )
{
if( i % columns == 1 )
{
builder.Append("document.write('<TR>');\n");
if(i==recordCount)
{
builder.Append("document.write('<TD colspan=" + ( ( columns + 1 ) - ( recordCount % columns )).ToString()+" align=\"center\" style=\"border:1px solid #e4e4e4\">ABCD</TD>');\n");
builder.Append("document.write('</TR>');\n");
}
else
builder.Append("document.write('<TD align=\"center\" style=\"border:1px solid #e4e4e4\">ABCD</TD>');\n");
}
else if( ( i % columns > 1 ) && ( i % columns ) < columns )
{
if( i == recordCount )
{
builder.Append("document.write('<TD colspan=" + ( ( columns + 1 ) - ( recordCount % columns ) ).ToString()+" align=\"center\" style=\"border:1px solid #e4e4e4\">ABCD</TD>');\n");
builder.Append("document.write('</TR>');\n");
}
else
builder.Append("document.write('<TD align=\"center\" style=\"border:1px solid #e4e4e4\">ABCD</TD>');\n");
}
else if( i % columns == 0 )
{
builder.Append("document.write('<TD align=\"center\" style=\"border:1px solid #e4e4e4\">ABCD</TD>');\n");
builder.Append("document.write('</TR>');\n");
}
}
builder.Append("document.write('</TABLE>');\n");
builder.Append("</script>\n\n");
string path = Application.StartupPath+"/dynamictable.htm";
using (StreamWriter streamWriter = new StreamWriter(path,false,Encoding.GetEncoding("gb2312")))
{
streamWriter.Write(builder.ToString());
streamWriter.Flush();
}
}
}