使用python的openpyxl库,打开选中的excel,将每个sheet的所有行复制到1个新excel的新sheet内,将sheet命名为"有色台账汇总"
时间: 2023-05-20 14:06:50 浏览: 184
好的,这个问题可以回答。以下是实现该功能的 Python 代码:
```python
import openpyxl
# 打开选中的 Excel 文件
wb = openpyxl.load_workbook('selected_excel.xlsx')
# 创建新的 Excel 文件
new_wb = openpyxl.Workbook()
# 创建新的 Sheet
new_sheet = new_wb.active
new_sheet.title = '有色台账汇总'
# 遍历每个 Sheet
for sheet_name in wb.sheetnames:
sheet = wb[sheet_name]
# 遍历每行数据
for row in sheet.iter_rows():
# 将每行数据复制到新的 Sheet 中
new_sheet.append([cell.value for cell in row])
# 保存新的 Excel 文件
new_wb.save('new_excel.xlsx')
```
这段代码使用 openpyxl 库打开选中的 Excel 文件,遍历每个 Sheet,遍历每行数据,将每行数据复制到新的 Sheet 中,最后保存新的 Excel 文件。新的 Sheet 命名为“有色台账汇总”。
相关问题
使用python的openpyxl库,打开选中的excel,将每个sheet的所有行复制到1个新excel的同1个sheet内
可以使用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名称相同。
使用python的openpyxl库,打开选中的excel,将每个sheet的所有行复制到1个新excel的同1个sheet内,将sheet命名为"有色台账汇总"
可以使用以下代码实现:
```python
import openpyxl
# 打开选中的excel文件
wb = openpyxl.load_workbook('selected_excel.xlsx')
# 创建新的excel文件
new_wb = openpyxl.Workbook()
# 获取所有sheet的名称
sheet_names = wb.sheetnames
# 遍历每个sheet
for sheet_name in sheet_names:
# 获取当前sheet
sheet = wb[sheet_name]
# 在新excel中创建同名sheet
new_sheet = new_wb.create_sheet(sheet_name)
# 遍历每行数据
for row in sheet.iter_rows():
# 将每行数据复制到新sheet中
new_sheet.append([cell.value for cell in row])
# 将新excel保存为"有色台账汇总.xlsx"
new_wb.save('有色台账汇总.xlsx')
```
注意:需要将代码中的"selected_excel.xlsx"替换为你选中的excel文件的路径。
阅读全文