使用python的openpyxl库,打开选中的excel,将每个sheet的所有行复制到1个新excel的同1个sheet内
时间: 2023-05-21 15:04:03 浏览: 142
可以使用openpyxl库中的load_workbook()函数打开选中的excel文件,然后使用for循环遍历每个sheet,再使用for循环遍历每个sheet中的所有行,将每行的数据复制到新excel的同一个sheet内。具体代码实现可以参考以下示例:
```python
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
from openpyxl.styles import Font
# 打开选中的excel文件
wb = load_workbook('selected_excel.xlsx')
# 创建新excel文件
new_wb = Workbook()
new_ws = new_wb.active
# 遍历每个sheet
for sheet_name in wb.sheetnames:
sheet = wb[sheet_name]
new_ws.title = sheet_name
# 遍历每个sheet中的所有行
for row in sheet.iter_rows():
# 复制每行的数据到新excel的同一个sheet内
new_ws.append([cell.value for cell in row])
# 保存新excel文件
new_wb.save('new_excel.xlsx')
```
这段代码可以将选中的excel文件中的所有sheet的所有行复制到一个新excel文件的同一个sheet内。注意,如果选中的excel文件中有多个sheet,新excel文件中的sheet名称会与选中的excel文件中的sheet名称相同。