在winfrom中我需要把数据导出到excel中但是身份证这一列数据导出来时乱码,需要怎么解决呢。。谢谢

如题所述

第1个回答  2012-06-04
原因:EXCEL只支持15位有效数字,因为身份证号有18位的,所以会出现你说的这种情况。
解决办法:
不知道你导出的方式是什么?提供2个方法,供参考
1 导入分列导入EXCEL时,分列的第3步,身份证号所在列,列数据格式,设置为文本
2 使用复制粘贴时,先设置身份证号所在列单元格格式为文本,复制,粘贴后,右下角有个粘贴选项,选择里面的匹配目标单元格格式。
第2个回答  2012-06-04
并非乱码,而是科学计数法,你把那列宽度拉宽就正常了,当然这是临时解决方案。

原因excel把那列当数字处理了,所以你需要把那列单元格格式设置为文本类型。

如果是是用npoi导出,这列是可以设置的。如果是ado.net导出暂时没啥好办法

在winfrom中我需要把数据导出到excel中但是身份证这一列数据导出来时...
1 导入分列导入EXCEL时,分列的第3步,身份证号所在列,列数据格式,设置为文本 2 使用复制粘贴时,先设置身份证号所在列单元格格式为文本,复制,粘贴后,右下角有个粘贴选项,选择里面的匹配目标单元格格式。

如何将Winfrom中的数据导入固定的excel模版中C#
region 导入excel数据 private void button2_Click(object sender, EventArgs e){ OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Filter = "表格文件 (*.xls)|*.xls";openFileDialog.RestoreDirectory = true;openFileDialog.FilterIndex = 1;if (openFileDialog.ShowDialog() == D...

请问Winfrom在导出Excel文件时如何锁定一个单元格不能被修改
ran.Locked = true;\/\/锁定 A1至B1格。

...程序中,将datagridview中的数据导出到EXCEL中,如何实现对EXCEL的...
貌似是不能实现的,我记得微软给我们培训的时候好像说过,不论是数据库到Excel 还是Excel到数据库,都需要是格式化数据,也就是说,必须得是一行一条的那种,跟数据库里查数据然后下面显示查询结果出来的那样的表格是一样的才行。

C# winfrom中NPOI操作EXCEL
在Winform中,你需要设计一个界面来实现这些功能,例如两个按钮来触发导入和导出Excel数据的操作,两个标签用来显示操作的耗时,以及一个DataGridView用来显示导入后的数据。要使用NPOI,你需要在项目中进行以下步骤:1. 通过Nuget包管理器添加NPOI引用。2. 搜索并安装NPOI包,确保选择正确的版本。3. 在...

WinFrom打印Excel
相对而言,那些在.NET框架外运行的程序为非受管代码。比如:COM组件、ActiveX组件、Win32 API函数、指针运算等。C#编程中在某些特定情况下,需要运用非受管代码,例如,要利用一个成熟的COM组件,或者调用一个API函数,或者用指针去编写实时\/高效程序等。 Visual C#中调用Excel的COM组件 一个.NET组件事实上是一个.NET下...

...view中的数据通过npoi 2.2.0版本导出到excel,可以合并单元格。注意红...
NPOI1.0就带有合并单元格功能,但是使用起来比微软的dll要麻烦一些,\/\/设置一个合并单元格区域,使用上下左右定义CellRangeAddress区域\/\/CellRangeAddress四个参数为:起始行,结束行,起始列,结束列sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 10));你第一行的表头,就可以写成,sheet....

c#导出excel慢
1、应在逻辑上改为,先连接数据库,循环导出完成后,再关闭链接。2、数据库建立恰当的索引,对大数据处理效果非常明显。如果你的数据量非常大,则应该根据程序中查询数据的字段顺序,在数据库中对应创建一条索引,则效果会非常好。特别是在处理超巨大量的数据如百万条、千万条数据时,速度会提升10倍甚至...

...不是单页数据。 是WinFrom的。 不是WEB的。导出代码如下
...你还是手工导出吧.datagridview绑定数据源的时候,数据源记得定义成类局部,导出的时候直接用数据源导.如果你的分页是SQL分页.那就重定义sql语句吧.不然没得搞.你这方法有偷懒的嫌疑,分页不建议使用

相似回答