My2009 发表于 2013-8-12 15:56:05

如何向EXCEL里写入大于18位的长数字?已解决

本帖最后由 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)大侠们帮帮忙!

My2009 发表于 2013-8-13 09:40:39

在线等~~{:face (88):}

txen548 发表于 2013-8-13 15:43:32

還是可以看到原來的18位數據呀

love5173 发表于 2013-8-13 15:48:26

我一般是在数字前面加一个'

My2009 发表于 2013-8-13 17:03:12

我的是这样的,后面的数都变了,现在的想法就是在写入前将此列表格改为文本格式,不知有没有大侠试过?数字前加,的做法是可以的,但我的数据太多时再一个一个的删除的话就太麻烦了

MaGiCmAn 发表于 2013-8-14 18:06:59

_ExcelNumberFormat($oExcel, "@", 1, 3, 1000, 3)
;设置单元格格式为文本,从1行3列开始,1000行3列结束

MaGiCmAn 发表于 2013-8-14 18:07:33

要先设置格式再写入内容

My2009 发表于 2013-8-15 08:49:55

太谢谢了,问题已解决了!!
页: [1]
查看完整版本: 如何向EXCEL里写入大于18位的长数字?已解决