找回密码
 加入
搜索
查看: 5093|回复: 6

[AU3基础] (已解决)如何判断excel中某个单元格是否为空

  [复制链接]
发表于 2010-10-17 18:06:14 | 显示全部楼层 |阅读模式
本帖最后由 330259789 于 2010-11-21 00:43 编辑

我是通过循环语句从excel中取数据的,但是没有找到判断单元格是否是空的函数,这样的话循环就停不下来了大家帮忙想想办法吧~!谢啦

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-10-17 18:31:05 | 显示全部楼层
_ExcelReadSheetToArray读取整张表,  然后Ubound (array, $column)可不可以呢?我没试过。。。
 楼主| 发表于 2010-10-18 12:48:34 | 显示全部楼层
回复 2# 蜘蛛抱蛋


    excel不是一打开就是满页的单元格?很多列的,那要多少维的数组啊,即使可以也不怎么可行。。。
不过还是谢谢你
发表于 2010-10-18 16:56:47 | 显示全部楼层
或者你可以在单元格结尾加上一个特殊的值,每读取一个值对比一下。。。
发表于 2010-10-20 04:42:41 | 显示全部楼层
没错,就是要一个一个读出来,然后放到数组上,在对比,是否为空就行了,ACCS代码也能判断出!
发表于 2010-11-11 19:12:33 | 显示全部楼层
我也是刚开始学EXCEL
; ***************************************************************
; 示例 1 打开一个新的工作表并返回其对象标识符, 然后使用一个循环写入单元格.
;            提示结束后插入一列,然后保存并关闭文件.
; *****************************************************************
#include <Excel.au3>

Local $oExcel = _ExcelBookNew() ;创建一个新的工作表并打开

For $i = 1 To 5 ;循环
    _ExcelWriteCell($oExcel, $i, $i, 1) ;在工作表单元格中纵向写入 1 至 5 信息
Next


_ExcelColumnInsert($oExcel, 1, 0) ;在指定的列插入(在第1列位置插入1列) ; 第二个位置,插入1列

For $i = 1 To 10 ;Loop
    $sCellValue = _ExcelReadCell($oExcel, $i, 1)
        If $sCellValue = '' Then
                MsgBox(0, "", "为空的位置: " & @CRLF & 'A'&$i)
                ExitLoop
               
        EndIf       
Next

MsgBox(0, "退出", "按[确定]保存文件并退出")
_ExcelBookSaveAs($oExcel, @DesktopDir & "\Temp.xls", "xls", 0, 1) ; 在临时目录保存文件, 如果文件已存在则覆盖原文件
_ExcelBookClose($oExcel) ; 关闭工作表, 退出
 楼主| 发表于 2010-11-21 00:43:36 | 显示全部楼层
谢啦,我用ini了。不写excle里面了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-22 21:26 , Processed in 0.081451 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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