创建excel文件时尝试计数行

本文关键字:excel 文件 创建 | 更新日期: 2023-09-27 18:18:47

我有一个GridView,我正在转换为Excel电子表格。我希望第一列计算行,即,如果有10行在电子表格中,那么第一列应显示1到10。但是现在电子表格只显示所有列的最后一个数字。因此,如果excel有10行,则每一行都有数字10,而不是从1开始计数。

int Sno = 1;
for (Sno = 1; Sno < ds.Tables[0].Rows.Count; Sno++)
{
       Sno++;
}
downloadcsv.WriteLine("'"" + Sno + "'",'"" +                            
                    dr["CustomerName"].ToString() + "'",'"" +
                    dr["invoiceno"].ToString() + "'","
                 );

创建excel文件时尝试计数行

您有一个对每行进行计数的循环,但是您没有在循环中设置任何值。在循环之后只设置一个值。当然,您只需要设置最后一行的数字。

您需要在循环体内为每一行设置数据。

对不起,我给你画出代码,但我真的不知道downloadcsv是什么,或者你为什么要那样使用WriteLine()

简单添加"serial no"在gridview列本身不使用任何计数器,

 <asp:TemplateField HeaderText="S#" >
                        <ItemTemplate>
                            <%# Container.DataItemIndex + 1 %>
                        </ItemTemplate>
                    </asp:TemplateField>

如果不显示,则使用

 <asp:TemplateField HeaderText="S#" Visible="False">
                        <ItemTemplate>
                            <%# Container.DataItemIndex + 1 %>
                        </ItemTemplate>
                    </asp:TemplateField>