向EXCEL里面送入身份証號碼會出現(430523198206113112)變成(4.30523E+17)!

orablue 2002-12-21 10:08:16
var msexcel:olevariant ;
i,j:integer ;
temp ,fname :string;
wbook,wsheet:olevariant ;
workbook,worksheet :olevariant ;
day,month,year :word ;
begin
msexcel :=createoleobject('excel.application');
msexcel.visible :=true ;
workbook :=msexcel.application ;
workbook.workbooks.open('c:\2.xls');
worksheet :=workbook.activesheet ;
msexcel.cells(1,3):=edit6.Text ;
msexcel.cells(2,3):=edit7.text ;
msexcel.cells(2,4):=edit15.Text ;
msexcel.cells(2,5):=edit16.Text ;
msexcel.cells(3,2):=edit8.Text ;
msexcel.cells(4,3):=edit1.Text ;
msexcel.cells(4,6):=combobox1.Text ;
msexcel.cells(4,8):=edit2.Text ;
msexcel.cells(6,2):=edit3.Text ;
msexcel.cells(6,3):=edit4.Text ;
**********************************************
msexcel.cells(7,2):=''''+edit5.Text ;//身份証號碼
**********************************************
還是不可以啊,不知到錯在哪里?
...全文
266 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
elfzzf 2003-01-25
  • 打赏
  • 举报
回复
列宽不足!
mayiwang 2003-01-24
  • 打赏
  • 举报
回复
回复人titanicliu()的方法可用,较多数据处理我采用的方法如下:
在新的单元格中输入“="'"&A1”,再将公式复制,然后“复制”“选择性粘贴——粘贴数据”
jamesking 2003-01-24
  • 打赏
  • 举报
回复
要设置成文本模式,现在18位身份证,有的校验码为X,不用文本模式是不行的。
PaulZhao 2003-01-08
  • 打赏
  • 举报
回复
将单元格格式设置成文本格式,要通过变成控制……不会,要查书才知道
titanicliu 2003-01-04
  • 打赏
  • 举报
回复
最简单的方法前面加单丿"'"
tckff 2003-01-02
  • 打赏
  • 举报
回复

**********************************************
msexcel.cells(7,2):=''''+edit5.Text ;//身份証號碼
**********************************************
改一下就是了,改成
**********************************************
msexcel.cells(7,2):="'"&edit5.Text ;//身份証號碼
**********************************************
就行了。
adu_neu 2002-12-30
  • 打赏
  • 举报
回复
.Cells(i, j).NumberFormat = "@"
yanlw 2002-12-30
  • 打赏
  • 举报
回复
我看楼上的要么太复杂,要么不行

在要输入的单元格设成自定义,在类型框内根据身分证位数输入‘000000000000’字样
ExitWin 2002-12-26
  • 打赏
  • 举报
回复
先把单元格格式设置成文本格式
夜雨悠扬 2002-12-26
  • 打赏
  • 举报
回复
MSExcel.Cells(7, 2).NumberFormat = "@"
duanlang119 2002-12-25
  • 打赏
  • 举报
回复
把单元格格式设置更改
smilingchen 2002-12-23
  • 打赏
  • 举报
回复
mark
lgh4073 2002-12-23
  • 打赏
  • 举报
回复
msexcel.cells(7,2):="'"+edit5.Text
zpec 2002-12-22
  • 打赏
  • 举报
回复
MSExcel.Cells(7, 2).NumberFormatLocal = "@"
**********************************************
msexcel.cells(7,2):=''''+edit5.Text ;//身份証號碼
**********************************************
zuing 2002-12-21
  • 打赏
  • 举报
回复
应该要把单元格格式设置成文本
Intelement 2002-12-21
  • 打赏
  • 举报
回复
MSExcel.Cells(7, 2).NumberFormatLocal = "0"

5,173

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧