创建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() + "'","
);
您有一个对每行进行计数的循环,但是您没有在循环中设置任何值。在循环之后只设置一个值。当然,您只需要设置最后一行的数字。
您需要在循环体内为每一行设置数据。
对不起,我给你画出代码,但我真的不知道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>