python操作excel表格遍历表名获取每个表a1单元格的值写入新工作簿A列
时间: 2023-05-21 09:07:24 浏览: 214
可以使用Python中的openpyxl库来遍历Excel文件并获取单元格的值。以下是该问题的解决方案:
首先,要遍历Excel文件中的所有表格名,可以使用openpyxl库中的workbook对象的sheetnames属性获取所有表格名。然后,可以使用openpyxl库中的load_workbook()方法加载Excel文件,并使用sheetnames属性获取每个表格的名称。
接下来,使用openpyxl库中的load_workbook()方法加载表格,并使用Cell对象的value属性获取a1单元格的值,然后将值写入新工作簿A列中。下面是完整代码:
import openpyxl
# 打开 Excel 文件
wb = openpyxl.load_workbook('filename.xlsx')
# 新建工作簿并获取第一个工作簿
new_wb = openpyxl.Workbook()
sheet = new_wb.active
# 遍历 Excel 文件中所有的表格名
for sheet_name in wb.sheetnames:
# 获取表格
ws = wb[sheet_name]
# 获取 a1 单元格的值
a1_value = ws['A1'].value
# 写入新工作簿 A 列中
sheet.append([a1_value])
# 保存新工作簿
new_wb.save('new_filename.xlsx')
希望这个解决方案能够帮助你。
相关问题
python操作excel表格遍历表名获取每个表a1单元格的值写入新表A列
可以使用Python中的openpyxl库对Excel表格进行操作。具体实现如下:
``` python
import openpyxl
# 打开Excel工作簿
workbook = openpyxl.load_workbook('文件路径')
# 遍历每个表格
for sheet_name in workbook.sheetnames:
# 选择当前表格
sheet = workbook[sheet_name]
# 获取A1单元格的值
a1_value = sheet['A1'].value
# 将该值写入新表的A列
new_sheet['A' + str(row)] = a1_value
# 保存写入的数据
workbook.save("新表路径")
```
需要注意的是,这种方法只能获取每个表格的A1单元格的值,并不能获取其他单元格的值。如果需要获取其他位置的单元格的值,可以使用类似`sheet.cell(row=1, column=1).value`的方式进行访问。
python遍历表名获取每个表a1单元格的值写入新工作簿A列
可以使用 Python 中的 pandas 库来遍历 Excel 表格,获取每个表格中 a1 单元格的值,并将其写入新工作簿 A 列。具体的代码实现如下所示:
```python
import pandas as pd
# 创建一个新的 Excel 工作簿
newWorkbook = pd.ExcelWriter('newWorkbook.xlsx')
# 遍历所有旧的 Excel 工作簿
for file in ['workbook1.xlsx', 'workbook2.xlsx', 'workbook3.xlsx']:
# 读取当前工作簿中的所有表格
sheets = pd.read_excel(file, sheet_name=None)
# 遍历每个表格,获取 a1 单元格的值,并将其写入新工作簿 A 列
for name, sheet in sheets.items():
value = sheet.iloc[0, 0]
newSheet = pd.DataFrame({'A': [value]})
newSheet.to_excel(newWorkbook, sheet_name=name, index=False)
# 保存并关闭新的 Excel 工作簿
newWorkbook.save()
```
希望能够帮助你解决问题!
阅读全文