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

如何数据写入到Excel

  [复制链接]
发表于 2008-11-5 18:52:47 | 显示全部楼层 |阅读模式
怎么样可以把下图中列表框内的所有数据全部写入到一个Excel文件中?


[ 本帖最后由 amgloon 于 2008-11-6 12:02 编辑 ]

本帖子中包含更多资源

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

×
发表于 2008-11-5 22:57:36 | 显示全部楼层
i can help you
do this

#include <Excel.au3>
Func SW2_FileOut()
        Local $yy,$xx,$qqq,$aInfo,$Columns,$flag
        Local $oExcel = _ExcelBookNew(1)
        WinSetState("Microsoft Excel - ","工作表菜单栏",@SW_DISABLE   )
        _ExcelWriteCell($oExcel, "表名", "A1")        
        $Columns= _GUICtrlListView_GetColumnCount ($ListView2_1);读取listview的列数
        ;列名
        For $xx=1 To $Columns
                $aInfo = _GUICtrlListView_GetColumn($ListView2_1, $xx-1)
                _ExcelWriteCell($oExcel, $aInfo[5], 2, $xx)
        Next
        ;内容
        For $yy = 3 To _GUICtrlListView_GetItemCount($ListView2_1) + 3                
                For $xx = 1 To $Columns                        
                        $qqq=ControlListView ( "备件管理系统V1.0", "导出EXCEL", 94, "GetText",$yy-3,$xx-1);
                                                 ;使用ControlListView函数取得当前listview的内容
                        _ExcelWriteCell($oExcel, $qqq, $yy, $xx)
                Next
        Next        
        _ExcelBookSaveAs($oExcel, @ScriptDir&"\"&Random(1,1000)&".xls", "xls", 0, 1);输出一个随机的文件名
        WinSetState("Microsoft Excel - ","工作表菜单栏",@SW_ENABLE)
        MsgBox(0,"信息提示","完成",1)
EndFunc

这里的WinSetState函数是为了防止在导出过程中由于鼠标的点击,造成输出excel文件终止而产生错误

[ 本帖最后由 ken0137 于 2008-11-5 23:03 编辑 ]

评分

参与人数 1金钱 +5 收起 理由
amgloon + 5 谢谢......

查看全部评分

发表于 2009-4-25 09:06:29 | 显示全部楼层
参数$ListView2_1没有定义不能调用啊?能写全点不?
发表于 2011-11-1 12:15:12 | 显示全部楼层
谢谢楼主提供好源码
发表于 2014-3-23 20:44:29 | 显示全部楼层
谢谢楼主分享。
发表于 2014-3-25 20:24:40 | 显示全部楼层
先组合成一个数组,然后集体写入excel
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 03:02 , Processed in 0.108117 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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