找回密码
 加入
搜索
查看: 8901|回复: 8

[AU3基础] 如何向EXCEL里写入大于18位的长数字?已解决

  [复制链接]
发表于 2013-8-12 15:56:05 | 显示全部楼层 |阅读模式
本帖最后由 My2009 于 2013-8-15 08:50 编辑

当EXCEL中写入大于18位的条码时,一般默认为科学计数法,有时还会丢失数据,现在就想问下如何将对应的列的表格属性设为文体,从而达到输入大于18位数字的目的??
#include <Excel.au3>

Local $oExcel = _ExcelBookNew(0) ;Create new book, make it visible
         _ExcelBookOpen($oExcel,0)
                                 _ExcelWriteCell($oExcel, "王三", 1,1)
                                 _ExcelWriteCell($oExcel, "男", 1,2)
                                 _ExcelWriteCell($oExcel, "365874589754215685", 1,3)
        _ExcelBookSaveAs($oExcel, @DesktopDir  & "\1.xls", "xls", 0, 1) ; 
        _ExcelBookClose($oExcel)
大侠们帮帮忙!
 楼主| 发表于 2013-8-13 09:40:39 | 显示全部楼层
在线等~~
发表于 2013-8-13 15:43:32 | 显示全部楼层
還是可以看到原來的18位數據呀
发表于 2013-8-13 15:48:26 | 显示全部楼层
我一般是在数字前面加一个'
 楼主| 发表于 2013-8-13 17:03:12 | 显示全部楼层
[img][/img]我的是这样的,后面的数都变了,现在的想法就是在写入前将此列表格改为文本格式,不知有没有大侠试过?数字前加,的做法是可以的,但我的数据太多时再一个一个的删除的话就太麻烦了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-8-14 18:06:59 | 显示全部楼层
_ExcelNumberFormat($oExcel, "@", 1, 3, 1000, 3)
;设置单元格格式为文本,从1行3列开始,1000行3列结束
发表于 2013-8-14 18:07:33 | 显示全部楼层
要先设置格式再写入内容
 楼主| 发表于 2013-8-15 08:49:55 | 显示全部楼层
太谢谢了,问题已解决了!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-20 15:17 , Processed in 0.080200 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表