使用python编写一个从当前文件夹下,批量读取文件名为包含test的excel表格中sheet1中的A1,B1,C1的数值,导入到一个文件名为A的excel内
时间: 2024-02-03 10:12:17 浏览: 22
以下是代码实现:
```python
import os
import glob
import openpyxl
# 获取当前文件夹下所有包含test的excel文件
file_list = glob.glob("*test*.xlsx")
# 创建新的工作簿
result_wb = openpyxl.Workbook()
result_ws = result_wb.active
# 遍历每个excel文件
for file in file_list:
# 打开excel文件
wb = openpyxl.load_workbook(file)
ws = wb.active
# 读取A1,B1,C1的值
a1_value = ws['A1'].value
b1_value = ws['B1'].value
c1_value = ws['C1'].value
# 将数值添加到结果工作簿中
result_ws.append([a1_value, b1_value, c1_value])
# 保存结果工作簿
result_wb.save("A.xlsx")
```
首先使用 `glob` 模块获取当前文件夹下所有文件名包含 `test` 的 excel 文件,然后使用 `openpyxl` 库打开每个文件,读取对应 sheet1 中的 A1、B1、C1 值,将这些值添加到一个新的工作簿中。最后将结果保存到一个名为 `A.xlsx` 的 excel 文件中。
相关问题
使用python编写一个从A文件夹下读取文件名为test的excel表格中sheet1中的A1,B1,C1的数值,导入到一个文件名为A的excel内
你需要安装 `openpyxl` 库,使用以下代码实现你的需求:
```python
import openpyxl
import os
# 读取excel文件
filename = "test.xlsx"
wb = openpyxl.load_workbook(filename)
sheet = wb["Sheet1"]
# 获取A1、B1、C1单元格的数值
a1_value = sheet["A1"].value
b1_value = sheet["B1"].value
c1_value = sheet["C1"].value
# 创建或打开文件A.xlsx
output_filename = "A.xlsx"
if os.path.exists(output_filename):
wb_output = openpyxl.load_workbook(output_filename)
else:
wb_output = openpyxl.Workbook()
# 将数据写入A.xlsx
sheet_output = wb_output.active
sheet_output.append([a1_value, b1_value, c1_value])
# 保存文件
wb_output.save(output_filename)
```
这段代码会从当前目录下的 `test.xlsx` 文件中读取 `Sheet1` 中的 `A1`、`B1`、`C1` 单元格的数值,并将它们写入到一个名为 `A.xlsx` 的文件中。如果 `A.xlsx` 文件已经存在,则会打开文件并向其中追加数据;否则将创建一个新文件。
使用python编写一个从A文件夹下读取文件名为test的excel表格中的A1,B1,C1的数值,导出到一个新的excel内
可以使用Python中的pandas库来实现。具体的代码如下:
```python
import pandas as pd
# 读取原始excel表格
df = pd.read_excel('A/test.xlsx', sheet_name='test')
# 获取A1、B1、C1的数值
data = df.iloc[0, 0:3]
# 创建新的excel表格并保存数据
new_df = pd.DataFrame(data)
new_df.to_excel('B/new_test.xlsx', index=False, header=False)
```
解释一下代码:
1. 首先,我们使用`pd.read_excel()`函数读取名为test.xlsx的excel表格,所在路径为A文件夹下;
2. 然后,使用`iloc`函数获取第一行第一列到第三列的数据,并将其存储在`data`变量中;
3. 最后,我们使用`pd.DataFrame()`函数创建新的数据框,并使用`to_excel()`函数将数据保存为新的excel表格,所在路径为B文件夹下。
需要注意的是,代码中的`sheet_name`参数需要设置为test,即我们要读取的excel表格所在的sheet名称。另外,代码中的路径根据实际情况进行修改。