注册 登录
编程论坛 VFP论坛

vfp如何删除Excel中的空白行?

yafengliang 发布于 2021-05-28 12:22, 2069 次点击
如题
8 回复
#2
sdta2021-05-28 12:42
手工删除,找百度咨询
#3
wengjl2021-06-01 12:41
以下是引用yafengliang在2021-5-28 12:22:12的发言:

如题

空白行,是以某列中的单元格空为标准?还是以一行中所有单元格全都为空才算空行?
#4
yafengliang2021-06-01 23:57
回复 3楼 wengjl
以一行中所有单元格全都为空才算空行。
#5
schtg2021-06-02 05:37
Excel中的空白行?
删除之后,有用吗?意思是删除后会继续补齐啊,不知我的理解对吗?
#6
schtg2021-06-02 05:39
哦,明白了,是指前面有数据的行中,可能出现的无数据的行。
那就需要检测有无数据啦。
只有本站会员才能查看附件,请 登录

我的理解对吗?哈哈

[此贴子已经被作者于2021-6-2 05:42编辑过]

#7
sdta2021-06-02 07:01
程序代码:
oExcel = CREATEOBJECT('Excel.Application')
WITH oExcel
    .Workbooks.Add(-4167)
    * 添加测试数据
    .ActiveSheet.Cells(2, 2).Value = "abcd"
    .ActiveSheet.Cells(4, 4).Value = "abcd"
    .ActiveSheet.Cells(6, 6).Value = "abcd"
    .ActiveSheet.Cells(10, 10).Value = "ABCD"
    *删除空白行
    lnRow = .ActiveSheet.UsedRange.Rows.Count
    FOR lnj = lnRow TO 1 STEP - 1
        IF .WorksheetFunction.CountA(.Rows(lnj)) = 0
            .Rows(lnj).Delete
        ENDIF
    ENDFOR
    *删除空白列
    lnCol = .ActiveSheet.UsedRange.Columns.Count
    FOR lnj = lnCol TO 1 STEP - 1
        IF .WorksheetFunction.CountA(.Columns(lnj)) = 0
            .Columns(lnj).Delete
        ENDIF
    ENDFOR
    .Visible = .T.
ENDWITH


[此贴子已经被作者于2021-6-2 07:08编辑过]

#8
yafengliang2021-06-02 10:08
回复 6楼 schtg
正确
#9
yafengliang2021-06-02 10:23
回复 7楼 sdta
谢谢s版
1