通过GridVidw导入的Excel,如果才能正确显示类似于身份证号码的字段信息?
代码如下:SaveFileDialog1.FileName = wTableName
SaveFileDialog1.Filter = "电子表格文件(*.xls)|*.xls"
SaveFileDialog1.ShowDialog()
Dim TFileName As String = SaveFileDialog1.FileName.Trim
If TFileName = "" Then Exit Sub
Dim sw As New StringWriter
Dim htw As New HtmlTextWriter(sw)
Dim GridView1 As New WebControls.GridView
GridView1.DataSource = DataGridView1.DataSource
GridView1.DataMember = mTableName ‘一个数据表,包含身份证号,编码等较长数字的字段
GridView1.DataBind()
GridView1.RenderControl(htw)
Dim str As String = sw.ToString
File.WriteAllText(TFileName, str)
导出后查看Excel文件,发现数据是导出了,但身份证号码等字段的数据都显示成“2.10802E+17“,用这种方式导出xls文件,如何才能让数字显示完整?
--------------------编程问答-------------------- 这个问题很简单的,因为在你导出到excel的时候,默认的情况下是“常规”格式,你在数据库里存的时候不要以数字的方式存储,以文本的方存储就可以了!!!试一下!! --------------------编程问答-------------------- excel.Cells(i,j) = "'" & dgv.Rows(i).Cells(j).Value'身份证字段的值
补充:.NET技术 , VB.NET