找回密码
 加入
搜索
查看: 4772|回复: 10

[AU3基础] 数据从LISTVIEW导出到EXCEL,数据类型的问题,求助

  [复制链接]
发表于 2010-4-12 15:44:17 | 显示全部楼层 |阅读模式
从LISTVIEW导出
[au3]#include <ExcelCOM_UDF.au3>
$excnum = _GUICtrlListView_GetItemCount($ListView1)
If $excnum = 0 Then
        MsgBox(64, "提示", "没有记录可被输出.")
Else
        Local $oExcel = _ExcelBookNew(1)
        For $y = 0 To $excnum
                $excret = _GUICtrlListView_GetItemTextString($ListView1, $y)
                $excarray = StringSplit($excret, "|")
                For $x = 0 To $excarray[0]
                        _ExcelWriteCell($oExcel, $excarray[$x], $y + 2, $x)
                Next
        Next
EndIf[/au3]
字段为日期型的记录和位数较长的记录就会显示成这样:


这个是什么原因造成的? 怎么解决?

本帖子中包含更多资源

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

×
发表于 2010-4-12 16:19:41 | 显示全部楼层
应该是excel格式设置问题,试试在excel里改一下显示格式。
发表于 2010-4-12 16:21:14 | 显示全部楼层
希望强人知道。
 楼主| 发表于 2010-4-12 16:42:05 | 显示全部楼层
回复 2# rence


    无论是什么格式,只要在EXCEL单元格里双击,就会恢复正常显示...


(EXCEL怎么改格式?  选中日期的一列,改格式为日期,然后单元格的显示就成###了.)
发表于 2010-4-12 17:05:11 | 显示全部楼层
不太明白,学习下
发表于 2010-4-12 17:19:23 | 显示全部楼层
变成###后,再把列宽拉宽点就应该可以了
 楼主| 发表于 2010-4-12 17:38:04 | 显示全部楼层
列表宽拉长也不成......  依然是###########
 楼主| 发表于 2010-4-13 08:16:11 | 显示全部楼层
顶上去...
 楼主| 发表于 2010-4-15 08:34:12 | 显示全部楼层
再顶....
发表于 2010-6-28 23:06:14 | 显示全部楼层
我也遇到这个问题,SQL导出到EXCEL后日期和身份证号码全部不对,大凡大于八位数字的都变成乱码,用命令格式化后八位数的能显示正确,但是日期时间变成全部是数字,没有分隔符,同时身份证号码如果尾数是X的话就显示正常,若没有,如果15位数后出现0的话,后面的数将全部被0代替,急啊,试过很多格式 都不行,望高手指点一下………………
发表于 2010-6-29 21:46:29 | 显示全部楼层
导出前对excle表格设置为文本属性.或在数字前加单引号
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-22 04:13 , Processed in 0.077766 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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