python,选择文件,按照配置文件config.ini中的sheet名称,将excelsheet复制到一个新的文件中,并保存在桌面

时间: 2023-05-15 15:08:03 浏览: 48
您可以使用Python中的openpyxl库来读取和复制Excel文件。以下是可能的解决方案: ```python import os import shutil from openpyxl import load_workbook # 读取配置文件 config_file = 'config.ini' with open(config_file, 'r') as f: sheet_name = f.read().strip() # 选择要复制的Excel文件 excel_file = input('请输入要复制的Excel文件路径:') # 加载Excel文件 wb = load_workbook(excel_file) # 复制指定的sheet到新的Excel文件 new_wb = wb.copy_worksheet(wb[sheet_name]) # 保存新的Excel文件到桌面 desktop_path = os.path.join(os.path.expanduser('~'), 'Desktop') new_file = os.path.join(desktop_path, 'new.xlsx') new_wb.save(new_file) # 提示复制完成 print('已将{}中的{} sheet复制到{}中'.format(excel_file, sheet_name, new_file)) ``` 请注意,此代码仅适用于Excel文件的第一个sheet。如果要复制其他sheet,请相应地更改代码。
相关问题

python,选择文件,按照配置文件config.ini中的sheet名称,将excel中对应的sheet复制到一个新的文件中,并保存在桌面

你可以使用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到一个新的文件中,并保存在桌面上。

python,选择文件,将ini格式配置文件中的sheet名称,将sheet复制到一个新的文件中,并保存在桌面

您可以使用Python的openpyxl库来实现这个功能。以下是一个示例代码: ```python import os from openpyxl import load_workbook, Workbook # 选择要复制的文件 file_path = input("请输入要复制的文件路径:") wb = load_workbook(file_path) # 选择要复制的sheet名称 sheet_name = input("请输入要复制的sheet名称:") sheet = wb[sheet_name] # 创建新的工作簿并复制sheet new_wb = Workbook() new_sheet = new_wb.active new_sheet.title = sheet_name for row in sheet.iter_rows(): values = [cell.value for cell in row] new_sheet.append(values) # 保存新的工作簿到桌面 desktop_path = os.path.join(os.path.expanduser("~"), "Desktop") new_file_path = os.path.join(desktop_path, f"{sheet_name}.xlsx") new_wb.save(new_file_path) print(f"已将{sheet_name}复制到{new_file_path}") ``` 您可以将上述代码保存为一个.py文件并运行,按照提示输入文件路径和sheet名称即可完成复制和保存。

相关推荐

### 回答1: 可以使用Python的openpyxl库来实现这个功能,示例代码如下: from openpyxl import load_workbook source = load_workbook(filename='source.xlsx') target = load_workbook(filename='target.xlsx') for sheet_name in source.sheetnames: source_sheet = source[sheet_name] target_sheet = target.create_sheet(title=sheet_name) for row in source_sheet.rows: for cell in row: target_sheet[cell.coordinate].value = cell.value target.save('target.xlsx') ### 回答2: 要将两个excel中的所有sheet复制到另一个新的excel,可以使用Python中的openpyxl库来进行操作。以下是一种可能的实现方式: python import openpyxl # 打开两个源excel文件和目标excel文件 source1_file = openpyxl.load_workbook('source1.xlsx') source2_file = openpyxl.load_workbook('source2.xlsx') target_file = openpyxl.Workbook() # 循环遍历源excel文件的每个sheet for sheet_name in source1_file.sheetnames: source_sheet = source1_file[sheet_name] target_sheet = target_file.create_sheet(sheet_name) # 在目标excel文件中创建对应的sheet for row in source_sheet.iter_rows(): for cell in row: target_sheet[cell.coordinate].value = cell.value # 将单元格的值复制到目标sheet # 同样的操作对第二个源excel文件进行复制 for sheet_name in source2_file.sheetnames: source_sheet = source2_file[sheet_name] target_sheet = target_file.create_sheet(sheet_name) for row in source_sheet.iter_rows(): for cell in row: target_sheet[cell.coordinate].value = cell.value # 保存并关闭所有excel文件 source1_file.close() source2_file.close() target_file.save('target.xlsx') target_file.close() 以上代码将会打开两个源excel文件并逐个复制每个sheet的内容到目标excel文件中。最后保存并关闭所有文件。 请确保安装了openpyxl库,并将源excel文件命名为source1.xlsx和source2.xlsx,将目标excel文件命名为target.xlsx,并与代码文件放在同一目录下。 ### 回答3: 要将两个Excel文件中的所有工作表复制到另一个新的Excel文件,你可以使用Python的openpyxl库来完成。下面是一个示例代码: python import openpyxl # 打开第一个Excel文件 wb1 = openpyxl.load_workbook('file1.xlsx') # 打开第二个Excel文件 wb2 = openpyxl.load_workbook('file2.xlsx') # 创建一个新的Excel文件 wb_new = openpyxl.Workbook() # 循环遍历第一个Excel文件的所有工作表 for sheet_name in wb1.sheetnames: # 获取工作表对象 sheet = wb1[sheet_name] # 创建一个新的工作表,并命名为原工作表的名称 new_sheet = wb_new.create_sheet(title=sheet_name) # 循环遍历原工作表的所有单元格,并复制到新的工作表中 for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, min_col=1, max_col=sheet.max_column): for cell in row: new_sheet[cell.coordinate].value = cell.value # 循环遍历第二个Excel文件的所有工作表,执行相同的操作 for sheet_name in wb2.sheetnames: sheet = wb2[sheet_name] new_sheet = wb_new.create_sheet(title=sheet_name) for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, min_col=1, max_col=sheet.max_column): for cell in row: new_sheet[cell.coordinate].value = cell.value # 保存新的Excel文件 wb_new.save('new_file.xlsx') 这段代码首先使用openpyxl库打开两个原始Excel文件( file1.xlsx和 file2.xlsx),然后创建一个新的Excel文件(wb_new)。接下来,它使用两个嵌套的循环遍历原工作表的所有单元格,并将其值复制到新的工作表中。最后,将新的Excel文件保存为 new_file.xlsx。
### 回答1: 可以使用Python的openpyxl库来实现这个功能,代码如下: from openpyxl import load_workbook wb1=load_workbook('文件1.xlsx') wb2=load_workbook('文件2.xlsx') for sheet in wb1.worksheets: wb2.create_sheet(title=sheet.title) wb2[sheet.title].cell(row=1,column=1).value=wb1[sheet.title].cell(row=1,column=1).value for row in range(2,wb1[sheet.title].max_row+1): for col in range(1,wb1[sheet.title].max_column+1): wb2[sheet.title].cell(row=row,column=col).value=wb1[sheet.title].cell(row=row,column=col).value wb2.save('新文件.xlsx') ### 回答2: 要将两个Excel中的所有工作表复制到另一个Excel,可以使用Python的openpyxl库来处理。 首先,需要安装openpyxl库,可以使用以下命令进行安装: pip install openpyxl 接下来,可以按照以下步骤编写Python代码来实现复制工作表的操作: 1. 导入所需的库: python from openpyxl import load_workbook from openpyxl import Workbook 2. 打开源Excel文件和目标Excel文件: python source_excel = load_workbook('源文件.xlsx') target_excel = load_workbook('目标文件.xlsx') 3. 获取源Excel文件和目标Excel文件中的所有工作表: python source_sheets = source_excel.sheetnames target_sheets = target_excel.sheetnames 4. 遍历源Excel文件的所有工作表,并将每个工作表复制到目标Excel文件中: python for sheet_name in source_sheets: source_sheet = source_excel[sheet_name] # 如果目标Excel文件中已存在同名工作表,可以选择删除该工作表 if sheet_name in target_sheets: del target_excel[sheet_name] target_sheet = target_excel.create_sheet(sheet_name) # 遍历源工作表的所有行和列,并将其复制到目标工作表 for row in source_sheet.iter_rows(values_only=True): target_sheet.append(row) 5. 保存目标Excel文件: python target_excel.save('目标文件.xlsx') 以上代码将循环复制源Excel文件中的每个工作表到目标Excel文件中,并保存目标Excel文件。 注意:在运行代码之前,请确保源Excel文件和目标Excel文件已存在,并将其命名为相应的文件名。另外,还需根据实际情况修改文件名和文件路径。 ### 回答3: 要将两个Excel中的所有工作表复制到另一个Excel文件中,可以使用Python的openpyxl库来实现。 首先,我们需要安装openpyxl库。可以使用以下命令在终端或命令提示符中进行安装: pip install openpyxl 然后,我们可以按照以下步骤编写代码: 1. 导入所需的库: python import openpyxl 2. 用openpyxl库打开源Excel文件和目标Excel文件: python source_book = openpyxl.load_workbook('源文件路径.xlsx') target_book = openpyxl.load_workbook('目标文件路径.xlsx') 3. 获取源Excel文件内的所有工作表名称: python sheet_names = source_book.sheetnames 4. 遍历每个工作表,并复制到目标Excel文件中: python for sheet_name in sheet_names: source_sheet = source_book[sheet_name] target_sheet = target_book.create_sheet(sheet_name) # 在目标Excel文件中创建同名工作表 for row in source_sheet.iter_rows(): for cell in row: target_sheet[cell.coordinate].value = cell.value # 复制源工作表的单元格内容到目标工作表 5. 保存目标Excel文件: python target_book.save('目标文件路径.xlsx') 完成这些步骤后,源Excel文件中的所有工作表将被复制到目标Excel文件中。 请注意,在运行代码之前,将源文件路径和目标文件路径更改为实际的文件路径。

最新推荐

Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)

主要介绍了Python文件操作中进行字符串替换的方法(保存到新文件/当前文件) ,本文给大家介绍两种方法,每种方法给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

python按顺序重命名文件并分类转移到各个文件夹中的实现代码

主要介绍了python按顺序重命名文件并分类转移到各个文件夹中,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

python读文件保存到字典,修改字典并写入新文件的实例

下面小编就为大家分享一篇python读文件保存到字典,修改字典并写入新文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Python实现调用另一个路径下py文件中的函数方法总结

主要介绍了Python实现调用另一个路径下py文件中的函数方法,结合实例形式总结分析了Python针对不同文件夹中py文件调用操作的处理技巧与相关注意事项,需要的朋友可以参考下

python筛选出两个文件中重复行的方法

主要为大家详细介绍了python筛选出两个文件中重复行的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

输入输出方法及常用的接口电路资料PPT学习教案.pptx

输入输出方法及常用的接口电路资料PPT学习教案.pptx

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire

Office 365常规运维操作简介

# 1. Office 365概述 ## 1.1 Office 365简介 Office 365是由微软提供的云端应用服务,为用户提供办公软件和生产力工具的订阅服务。用户可以通过互联网在任何设备上使用Office应用程序,并享受文件存储、邮件服务、在线会议等功能。 ## 1.2 Office 365的优势 - **灵活性**:用户可以根据实际需求选择不同的订阅计划,灵活扩展或缩减服务。 - **便捷性**:无需安装繁琐的软件,随时随地通过互联网访问Office应用程序和文件。 - **协作性**:多人可同时编辑文档、实时共享文件,提高团队协作效率。 - **安全性**:微软提供安全可靠

如何查看linux上安装的mysql的账号和密码

你可以通过以下步骤查看 Linux 上安装的 MySQL 的账号和密码: 1. 进入 MySQL 安装目录,一般是 /usr/local/mysql/bin。 2. 使用以下命令登录 MySQL: ``` ./mysql -u root -p ``` 其中,-u 表示要使用的用户名,这里使用的是 root;-p 表示需要输入密码才能登录。 3. 输入密码并登录。 4. 进入 MySQL 的信息库(mysql): ``` use mysql; ``` 5. 查看 MySQL 中的用户表(user): ``` se

最新电力电容器及其配套设备行业安全生产设备设施及隐患排查治理.docx

2021年 各行业安全生产教育培训