C#中datagridview导出Excel中身份证号码用文本格式显示

2024-12-21 09:47:53
推荐回答(4个)
回答1:

for (int k = 0; k < dataGridview1.Columns.Count; k++)
{
if (k > 0)
{
tempStr += "\t";
}
tempStr += dataGridview1.Rows[j].Cells[k].Value.ToString();
}

改成

for (int k = 0; k < dataGridview1.Columns.Count; k++)
{
if (k > 0)
{
tempStr += "\t";
}
if(k==4)//4是身份证号的位置
{
tempStr += "'"+dataGridview1.Rows[j].Cells[k].Value.ToString();
continue;
}
tempStr += dataGridview1.Rows[j].Cells[k].Value.ToString();
}

回答2:

查看一下dataGridview1.Rows[j].Cells[k].Value.ToString();
这个取到的内容是否是你所需要的
规格话一下~
这一步 把3.50123E+17转换成你那需要的格式string

楼下的说法只是在已经生成的excel内更改

回答3:

在你的身份证号前面加上单引号: ' ,呵,就可以以文本显示了

回答4:

选中单元格,右键,“设置单元格格式”,“数字”选项卡,“文本”,OK!

此后将数字处理为文本格式