Html和服务器控件用String输出

最近要做一个数据导出到Word功能,但是需要生成表格,最重要的是表格的格式不是固定滴,
如果用string一个个的拼,可费死劲了。然后和同事商量,得出解决的方法。

string拼接方法:

1None.gif        private string CreateTable(string something)
2ExpandedBlockStart.gifContractedBlock.gif        dot.gif{
3InBlock.gif            string str = "<table><tr><td><td>" + something + "</tr></table>";
4ExpandedBlockEnd.gif        }


当然上面的方法你可以传入更多的参数来控制表的行数和列数,但是控制起来很麻烦。

控件绘制方法:

 1None.gif
 2None.gif        private string CreateTable(string something)
 3ExpandedBlockStart.gifContractedBlock.gif        dot.gif{
 4InBlock.gif            HtmlTable ht = new HtmlTable();
 5InBlock.gif            ht.Style.Add("border-collapse""collapse");
 6InBlock.gif            ht.CellSpacing = 0;
 7InBlock.gif
 8InBlock.gif            HtmlTableRow tr = new HtmlTableRow();
 9InBlock.gif
10InBlock.gif            HtmlTableCell tc = new HtmlTableCell();
11InBlock.gif            tc.Style.Add(HtmlTextWriterStyle.Width, "70px");
12InBlock.gif            tc.Style.Add(HtmlTextWriterStyle.TextAlign, "center");
13InBlock.gif            tc.Style.Add("border""#000 1px solid");
14InBlock.gif
15InBlock.gif            tr.Cells.Add(tc);
16InBlock.gif
17InBlock.gif            ht.Rows.Add(tr);
18InBlock.gif
19InBlock.gif            StringWriter sw = new StringWriter();
20InBlock.gif            Html32TextWriter htw = new Html32TextWriter(sw);
21InBlock.gif            ht.RenderControl(htw);
22InBlock.gif
23InBlock.gif            return sw.ToString();
24ExpandedBlockEnd.gif        }

这时,sw就是ht的页面输出形式。

转载于:https://www.cnblogs.com/fengds/archive/2008/03/21/1115788.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值