c# - 从 asp 表到数组

标签 c# asp.net excel

我已经使用 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/

相关文章:

c# - 数据集 -> XML 文档 - 将数据集加载到 XML 文档中 - C#.Net

C# Linq - 在列表中查找重复值并选择它的 id

c# - 如何通过名称后缀查找Azure存储Blob而不枚举整个容器?

c# - 传单从鼠标事件设置矩形坐标

.net - 使用 NetOffice 互操作时,无法将 excel 对象作为参数从 VBA 传递到 .NET

Excel VLOOKUP 或索引匹配

c# - 使用 MSBuild 发布 VSTO 加载项会出现错误 : The "SignFile" task failed unexpectedly. System.ArgumentNullException:值不能为空

html - 将 CSS 类应用于 gridview 不起作用

asp.net - Azure 上的无 session ASP.NET

vba - 在 Excel 的第二个 session 中打开具有 ADODB 连接的工作簿