使用python编写一个从A文件夹下批量读取文件名为test1,test2,test3等规律命名的excel表格中sheet1中的A1,B1,C1的数值,导入到一个文件名为A的excel内
时间: 2024-02-01 22:16:31 浏览: 140
用python读取excel,包含读写方法和测试
下面是一个基于Python的代码示例,可以实现你想要的功能:
```python
import os
import xlrd
import xlwt
# 定义 A 文件夹的路径和 A.xlsx 的路径
folder_path = './A/'
output_path = './A.xlsx'
# 获取 A 文件夹下所有的文件名
file_names = os.listdir(folder_path)
# 创建一个新的 Excel 文件
workbook = xlwt.Workbook(encoding='utf-8')
# 遍历文件名列表,读取每个 Excel 文件中的数据,并写入到新的 Excel 文件中
for file_name in file_names:
if file_name.startswith('test') and file_name.endswith('.xlsx'):
file_path = os.path.join(folder_path, file_name)
workbook_read = xlrd.open_workbook(file_path)
sheet_read = workbook_read.sheet_by_index(0)
data = [sheet_read.cell_value(0, 0), sheet_read.cell_value(0, 1), sheet_read.cell_value(0, 2)]
sheet_write = workbook.add_sheet(file_name.replace('.xlsx', ''))
for i in range(len(data)):
sheet_write.write(0, i, data[i])
# 保存新的 Excel 文件
workbook.save(output_path)
```
这段代码中,我们先定义了 A 文件夹的路径和新的 Excel 文件的路径。然后,我们使用 `os.listdir()` 函数获取 A 文件夹下所有的文件名。接下来,我们创建一个新的 Excel 文件,并遍历文件名列表。对于每个以 `test` 开头、以 `.xlsx` 结尾的文件名,我们读取该文件中的第一个 sheet 的第一行 A1、B1、C1 的数值。然后,我们在新的 Excel 文件中创建一个同名的 sheet,并将这三个数值写入到该 sheet 的第一行。最后,我们保存新的 Excel 文件。
请注意,这段代码使用了 `xlrd` 和 `xlwt` 两个第三方库来读取和写入 Excel 文件。在运行代码之前,你需要先使用 `pip` 命令安装这两个库:
```
pip install xlrd
pip install xlwt
```
阅读全文