python操作excel表格获取不同的工作表名然后读入工作表e3写入新表a列中
时间: 2023-05-21 08:06:31 浏览: 92
可以使用 pandas 库来解决这个问题。下面是示例代码:
```python
import pandas as pd
# 读取 excel 文件,获取所有工作表名称
xls = pd.ExcelFile('example.xlsx')
sheet_names = xls.sheet_names
# 遍历各个工作表,将数据写入新表 a 的列中
output_df = pd.DataFrame()
for sheet_name in sheet_names:
df = pd.read_excel(xls, sheet_name)
output_df = pd.concat([output_df, df['e3']], axis=0)
# 将结果保存至新表 a 中
output_df.to_excel('output.xlsx', index=False, header=['a'])
```
该代码首先使用 `pandas.ExcelFile` 函数读取 excel 文件,并通过 `sheet_names` 属性获取所有工作表的名称。然后使用 `pandas.read_excel` 函数遍历各个工作表,并将数据写入新表 a 的列中。最后使用 `to_excel` 函数将结果保存至新表 a 中。
相关问题
python操作excel表格获取不同的工作表名然后读入工作表e3写入第一个表名工作表a列中
你好!能够帮您解决这个问题。您可以尝试使用Python中的openpyxl库来读取Excel表格,并且可以使用workbook的方法来获取工作表的名称。示例代码如下:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('your_excel_file.xlsx')
# 获取所有工作表名称
sheet_names = workbook.sheetnames
# 取第一个工作表名称
first_sheet_name = sheet_names[0]
# 获取第一个工作表
first_sheet = workbook[first_sheet_name]
# 获取工作表A列的所有单元格
a_column = first_sheet['A']
# 写入第三个工作表的数据到工作表A列
for index, cell in enumerate(a_column):
cell.value = workbook['e3'][f'A{index}'].value
# 保存文件
workbook.save('your_output_file.xlsx')
```
希望这可以帮助您解决问题!
阅读全文