从excel文件获取文件名并批量新建,用bat脚本或者python脚本实现。
时间: 2023-01-28 07:45:24 浏览: 121
在EXCEL文件中就可实现文件批量操作
可以使用 Python 读取 Excel 文件并获取文件名,然后使用 Python 的 os 模块批量新建文件。
下面是使用 Python 的示例代码:
```python
import os
import openpyxl
# 读取 Excel 文件
workbook = openpyxl.load_workbook('filename.xlsx')
# 获取第一个工作表
worksheet = workbook.worksheets[0]
# 遍历工作表中的每一行
for row in worksheet.iter_rows():
# 获取第一列的值,即文件名
filename = row[0].value
# 使用 os 模块新建文件
open(filename, 'w').close()
print('Done!')
```
如果要使用批处理脚本(.bat 文件)实现,可以使用类似如下的代码:
```batch
@echo off
for /f "delims=" %%i in ('dir /b *.xlsx') do (
for /f "usebackq delims=" %%j in (`powershell -command "import-module microsoft.office.interop.excel; $excel = new-object -comobject excel.application; $workbook = $excel.workbooks.open('%%i'); $worksheet = $workbook.worksheets.item(1); $range = $worksheet.usedrange; $range.value2 | % { $_.item(1) }"`) do (
md "%%j"
)
)
echo Done!
```
需要注意的是,批处理脚本需要使用 PowerShell 来读取 Excel 文件。
阅读全文