PowerShell脚本 实现读取当前文件夹下的txt文件(多行)每行数据使用enter为分隔符...
使用PowerShell代码 实现读取当前文件夹下的txt文件(多行)每行数据使用Enter为分隔符,以每个文件名写到excel 表格中# 加载Excel COM对象
$excel = New-Object -ComObject Excel.Application
# 读取当前文件夹下所有txt文件
$txtFiles = Get-ChildItem -Path . -Filter "*.txt"
# 循环处理每个txt文件
foreach ($txtFile in $txtFiles) {
# 读取txt文件并创建Excel工作簿和工作表
$workbook = $excel.Workbooks.Add()
$worksheet = $workbook.Worksheets.Item(1)
# 读取txt文件内容
$rows = Get-Content $txtFile.FullName | ForEach-Object { $_ -split "`n" } # 每行数据使用enter分隔符
# 将数据写入Excel工作表
$i = 1
foreach ($row in $rows) {
$cols = $row -split ":" # 每列数据使用冒号分隔符
$j = 1
foreach ($col in $cols) {
$worksheet.Cells.Item($i, $j).Value2 = $col
$j++
}
$i++
}
# 保存Excel文件,并关闭工作簿
$excelPath = Join-Path -Path $txtFile.DirectoryName -ChildPath "$($txtFile.BaseName).xlsx"
$workbook.SaveAs($excelPath)
$workbook.Close()
}
# 关闭Excel应用程序
$excel.Quit()
晕,自己糊涂了
本帖最后由 dommy 于 2023-5-28 13:37 编辑为何我输出的是上面的源码呢? 厉害了,受教了
页:
[1]