gpt4 book ai didi

c# - 从 asp 表到数组

转载 作者:行者123 更新时间:2023-11-30 12:49:34 25 4
gpt4 key购买 nike

我已经使用 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],您将得到一个大小正确的固定数组。

关于c# - 从 asp 表到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11316478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com