python,选择文件,按照配置文件config.ini中的sheet名称,将excel中对应的sheet复制到一个新的文件中,并保存在桌面
时间: 2023-05-15 11:08:04 浏览: 107
你可以使用Python中的openpyxl库来实现这个功能。首先,你需要安装openpyxl库,然后使用以下代码:
```python
import openpyxl
import os
# 读取配置文件
config = openpyxl.load_workbook('config.ini')
sheet_name = config['Sheet1']['SheetName'].value
# 读取Excel文件
file_path = input('请输入Excel文件路径:')
wb = openpyxl.load_workbook(file_path)
# 复制sheet到新文件
new_wb = openpyxl.Workbook()
new_wb.remove(new_wb.active)
new_wb.create_sheet(sheet_name)
for row in wb[sheet_name].rows:
new_wb[sheet_name].append([cell.value for cell in row])
# 保存新文件到桌面
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")
new_file_path = os.path.join(desktop_path, 'new_file.xlsx')
new_wb.save(new_file_path)
print('已保存到桌面:', new_file_path)
```
这段代码会先读取配置文件中的sheet名称,然后读取用户输入的Excel文件,复制指定的sheet到一个新的文件中,并保存在桌面上。
阅读全文