从excel文件获取文件名并批量新建,可自定义新建的文件位置,用bat脚本或者python脚本实现。
时间: 2023-01-28 14:45:23 浏览: 148
BAT批处理脚本-生成指定内容的文本文件.zip
使用 Python 来实现这个任务,你可以使用 pandas 库来读取 Excel 文件,然后使用 os 库来新建文件。
首先,使用 pandas 读取 Excel 文件,代码如下:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel("文件路径/文件名.xlsx")
# 获取文件名列表
filenames = df["文件名列的名称"].tolist()
```
然后,使用 os 库来新建文件,代码如下:
```python
import os
# 设置新建文件的路径
path = "新建文件的路径"
# 循环新建文件
for filename in filenames:
filepath = os.path.join(path, filename)
with open(filepath, "w") as f:
pass # 在这里可以写入文件内容
```
如果你想使用 bat 脚本来实现这个任务,你可以使用 Excel 的 VBA 功能来读取 Excel 文件,然后使用 bat 脚本中的命令来新建文件。
首先,使用 Excel 的 VBA 功能来读取 Excel 文件,代码如下:
```vb
Sub ReadExcel()
Dim xlApp As Object
Dim xlBook As Object
Dim xlSheet As Object
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("文件路径/文件名.xlsx")
Set xlSheet = xlBook.Worksheets(1)
Dim filenames As Variant
filenames = xlSheet.Range("文件名列的名称").Value
xlBook.Close
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
```
然后,使用 bat 脚本中的命令
阅读全文