文件夹里有多个excel表格,能否批处理,得到每个表格的行数

文件夹里有多个excel表格,能否批处理,得到每个表格的行数,第1张

1、复制这些代码,放到一个记事本文件中,保存记事本文件,文件名任意,后缀必须把txt改为vbs

2、把文件复制到excel文件所在路径

3、确保所有excel文件都关闭,所有文件都在同一级目录(我的程序没有处理二级目录功能)

4、双击这个vbs文件,等一下,会有一个excel出来(可能没直接显示出来,看一下下方的任务栏)。这个excel列出所有文件名、表格名和每个表格的行数。

5、注意,由于excel本身的问题,如果用了1行,或者根本没内容,都会显示用了1行。如果这个问题很严重,可以再修改一下程序。

6、行数是最后一行的行号,不管前面有多少空行

Set fs = CreateObject("scriptingFileSystemObject")

Set excel = CreateObject("excelapplication")

Set resultBookSheet = excelWorkbooksAdd()Sheets(1)

excelvisible = true

resultBookSheetVisible = True

resultBookSheetactivate

i = 1

For Each fileName In fsGetFolder(CreateObject("WScriptShell")CurrentDirectory)Files

If Right(fileName, 4) = "xls" Then

Set book = excelWorkbooksOpen(fileName)

resultBookSheetCells(i, 1) = fsgetfileName(fileName)

For Each sheet In bookSheets

resultBookSheetCells(i, 2) = sheetName

resultBookSheetCells(i, 3) = sheetUsedRangeRowsCount + sheetUsedRangeRow - 1

i = i + 1

Next

bookClose False

Set book = Nothing

End If

Next

@echo off

setlocal enabledelayedexpansion

for /f "delims=: tokens=1" %%a in ('findstr /n "H1N1" "tfas"') do set Line=%%a

set /a Line-=1

set skip=skip=%Line%

(for /f "%skip% delims=" %%a in (Tfas) do (

    set /a num+=1

    if !num! equ 3 exit

    echo,%%a

))>2txt

手机编写,尚未测试。请自测。

@echo off

setlocal enabledelayedexpansion

set /p str=请输入要查找的字符串,回车确认:

findstr /i /c:"%str%" atxt >btxt

findstr /v /i /c:"%str%" atxt >ctxt

pause

以上就是关于文件夹里有多个excel表格,能否批处理,得到每个表格的行数全部的内容,包括:文件夹里有多个excel表格,能否批处理,得到每个表格的行数、批处理怎么根据生成的行号提取TXT该行信息、批处理提取文本中含有指定字符串的行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9342548.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存