加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 从asp表到数组

发布时间:2020-12-15 21:36:50 所属栏目:百科 来源:网络整理
导读:我使用asp在我的客户端网页上创建了一个表: asp:Table ID="Table1" GridLines="Both" HorizontalAlign="Center" BorderWidth="2" Font-Bold="True" Font-Names="Verdana" Font-Size="8pt" CellPadding="15" CellSpacing="0" runat="server" /asp:Table 使用
我使用asp在我的客户端网页上创建了一个表:

<asp:Table ID="Table1"  GridLines="Both" 
    HorizontalAlign="Center" 
    BorderWidth="2"
    Font-Bold="True"
    Font-Names="Verdana" 
    Font-Size="8pt" 
    CellPadding="15" 
    CellSpacing="0" runat="server">
 </asp:Table>

使用我创建的按钮,我使用数组填充表格:

for (int j=0; j < cells; j++)
{          
    TableRow r = new TableRow();
    for (int i = 0; i < row+1; i++)
    {
        TableCell c = new TableCell();
        c.Controls.Add(new LiteralControl (datar[j,i].ToString()));
        r.Cells.Add(c);
    }
    Table1.Rows.Add(r);
}

此代码可以正常填写表格.现在我必须创建另一个按钮将表发送到Excel.有谁知道如何做到这一点,或如何从表中读取数据并发送回另一个数组?

用户必须决定是否要将表中的数据保存到Excel中,这就是创建第二个按钮“保存信息”的原因,按钮一是用于显示信息

解决方法

试试这个.我不能保证100%这个,因为我没有一个实际的表填充信息来测试它,但无论如何尝试这一点.

Table t = new Table();

    List<string> cells = new List<string>();
    foreach (TableRow r in t.Rows)
    {
        foreach (TableCell cell in r.Cells)
        {
            cells.Add(cell.ToString());
        }
    }

    String[] array = cells.ToArray();

这假设我们不必在开始将内容放入其中之前定义固定数组,因此为了避免这种情况,我只需创建一个数组并将列表转换为一个数组.这在程序上是缓慢的.要获得前面的数组大小,只需将String [TableWidth * TableHeight]相乘即可得到正确大小的固定数组.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读