找回密码
 立即注册

QQ登录

只需一步,快速开始

blerp

注册会员

1

主题

2

帖子

9

积分

注册会员

积分
9
最新发帖
blerp
注册会员   /  发表于:2021-1-22 11:51  /   查看:2314  /  回复:3
1金币
C# 代码:
using (SaveFileDialog f = new SaveFileDialog())
            {
                f.Filter = "Excel files (*.xls)|*.xls";
                f.FilterIndex = 2;
                f.RestoreDirectory = true;
                if (f.ShowDialog() == DialogResult.OK)
                {
                    this.dv.ExportToExcel(f.FileName);
                     
                }
            }

比如第一,二行的身份证号是数字的,导出后因数字过大溢出?变了值。
第三个号码带X的,就不会变


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-22 12:30:53
沙发
本帖最后由 Richard.Ma 于 2021-1-22 13:56 编辑

身份证本身是应该做为字符串来处理的,需要你将该列数据类型设置为String,
然后使用SaveExcel导出时就不会出现你说的问题了,如果用 ExportToExcel的话,还是会有你说的问题

注:需要引用C1.Win.C1TrueDBGrid.Excel;
才能使用SaveExcel方法



回复 使用道具 举报
blerp
注册会员   /  发表于:2021-1-22 14:39:18
板凳
Richard.Ma 发表于 2021-1-22 12:30
身份证本身是应该做为字符串来处理的,需要你将该列数据类型设置为String,
然后使用SaveExcel导出时就不 ...

数据列是String 的,第三个身份证号就带字母的String。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-22 15:08:03
地板
SaveExcel方法还是无法解决问题吗,如果还是错误的话,请将项目上传上来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部